protected ushort ReadUShort( BinaryReader reader )
{
byte[] inputdata = new byte[2];
reader.Read(inputdata, 0, 2);
// The file format store integral types in little endian order
if (!BitConverter.IsLittleEndian)
Array.Reverse(inputdata, 0, 2);
return BitConverter.ToUInt16(inputdata, 0);
//return reader.ReadUInt16();
}