protected long ReadLong( BinaryReader reader )
{
byte[] inputdata = new byte[8];
reader.Read(inputdata, 0, 8);
// The file format store integral types in little endian order
if (!BitConverter.IsLittleEndian)
Array.Reverse(inputdata, 0, 8);
return BitConverter.ToInt64(inputdata, 0);
//return reader.ReadInt64();
}