public void readTimsMsgBody(InputStream in) throws IOException { EndianDataInputStream dataIn; if (bodyByteorder == BIG_ENDIAN) { dataIn = new BigEndianDataInputStream(in); } else { dataIn = new LittleEndianDataInputStream(in); } recordingTime = dataIn.readInt(); duration = dataIn.readInt(); maxRange = dataIn.readInt(); startAngle = dataIn.readFloat(); endAngle = dataIn.readFloat(); pointNum = dataIn.readInt(); point = new LadarPoint[pointNum]; for (int i = 0; i < pointNum; i++) { point[i] = new LadarPoint(dataIn); } bodyByteorder = BIG_ENDIAN; }