public UInt16 ReadUInt16(EndianType endianType)
{
if ((BitConverter.IsLittleEndian && endianType != EndianType.Little) || (!BitConverter.IsLittleEndian && endianType != EndianType.Big))
{
byte[] b = base.ReadBytes(2);
Array.Reverse(b);
return BitConverter.ToUInt16(b, 0);
}
else
return base.ReadUInt16();
}