글쓴이 :전재완 1998년 6월 24일 14:06:29
어떤 DataFormat을 Java를 이용해서 읽으려구 하는데요
File Format은 다음과 같습니다.
------------------------------------------------
Postion | Field | Type | Byte Order
------------------------------------------------
Byte 0 | Field 1 | Integer | Big-endian
Byte 4 | Field 2 | Integer | Big-endian
Byte 8 | Field 3 | Integer | Big-endian
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
Byte xx | Field x | Integer | Little-endian
Byte xx | Field x | Double | Little-endian
------------------------------------------------
그런데
Field 1,2, 3은 DataInputStream의 readInt()로 읽어서 정확히 읽었는데
기타 Little-endian으로 되어있는 Field는 readInt()와
readDouble()등으로는 정상적으로 읽히지 않는군요....T.T
제가 Little&Big endian에 대해서 잘 알지 못하지만 이것 때문이 아닌가
생각 되어집니다. Byte Order가 다르니까 뒤집어서 읽으면 되지 않을까도
생각 해 보았지만 이것은 방법조차 모르겠군요.... 부디 방법좀 알려 주심
고맙겠습니다.
그럼 여러분들의 고견을 기다리도록 하겠습니다.