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