private static ushort ReadUInt16(BinaryReader reader, Endianness endianness) { ushort value = reader.ReadUInt16(); if (endianness == Endianness.Big) { unchecked { return (ushort)(((uint)value << 8) | ((uint)value >> 8)); } } else { return value; } }