public virtual short ReadShort() { return (short)(ushort)(((ReadByte() & 0xFF) << 8) | (ReadByte() & 0xFF)); }