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;
  }