protected int ReadInt(BinaryReader reader)
{
byte[] inputdata = new byte[4];
reader.Read(inputdata, 0, 4);
// The file format store integral types in little endian order
if (!BitConverter.IsLittleEndian)
Array.Reverse(inputdata, 0, 4);
return BitConverter.ToInt32(inputdata, 0);
//return reader.ReadInt32();
}