public void readTimsMsgBody(InputStream in) throws IOException { byte[] name = new byte[40]; EndianDataInputStream dataIn; if (bodyByteorder == BIG_ENDIAN) { dataIn = new BigEndianDataInputStream(in); } else { dataIn = new LittleEndianDataInputStream(in); } recordingTime = dataIn.readInt(); dataIn.readFully(name); logPathName = new String(name); logNum = dataIn.readInt(); logInfo = new DatalogLogInfo[logNum]; for (int i = 0; i < logNum; i++) { logInfo[i] = new DatalogLogInfo(dataIn); } bodyByteorder = BIG_ENDIAN; }