<!--CodeS-->
type
Rec_Word_Divide = record
Low, Hi : Byte;
end;
var Len_high, Len_low : Byte;
W_length := 20;
begin
Len_high := Rec_Word_Divide(W_length).Hi;
Len_low := Rec_Word_Divide(W_length).Low;
end
<!--CodeE-->
위의 코드를 자바로 변환하려고 합니다.
여기서 record는 구조체임을 선언하는 것 같은데
Rec_Word_Divide <- 이 메소드가 어떻게 Hi, Low 값을 나누는지 궁금합니다.
혹 자바에도 대체 할 수 있는 함수가 있는지 알고싶습니다.
선배님들의 조언 부탁드립니다.
Rec_Word_Divide는 메소드가 아니라 변수형(type)이구요. W_length란 값을 Rec_Word_Divide로 형변환해서 사용하는거네요...
자바는 record와 같은 자료형이 없고 모든게 객체라서... 형변환만으로는 힘들거 같구요... ByteBuffer를 이용하는것이 좋을듯 하네요...
Short W_Length = new Short((short) 20 );
ByteBuffer Buffer = ByteBuffer.allocate(2);
Buffer.putShort(W_Length.shortValue());
Buffer.rewind();
byte High = Buffer.get();
byte Low = Buffer.get();
System.out.println(Low);
System.out.println(High);
^^ 항상 즐코하세요...