public void GetUInt16_Be() { byte[] buffer = new byte[65536 * 2]; int destIndex = 0; for (int i = 0; i < 65536; i++) { buffer[destIndex++] = (byte)((i >> 8) & 0xff); buffer[destIndex++] = (byte)((i >> 0) & 0xff); } BitPack bitPack = new BitPack(buffer); for (int i = 0; i < 65536; i++) { UInt16 v = bitPack.GetUInt16_Be(); Assert.AreEqual((UInt16)i, v); } }
public void GetUInt16_Be_9() { UInt16[] values = { 0x00ff, 0x0100, 0x0101 }; byte[] buffer = { 0x7f, 0xc0, 0x20, 0x20 }; BitPack bitPack = new BitPack(buffer); for (int i = 0; i < values.Length; i++) { UInt16 v = bitPack.GetUInt16_Be(9); Assert.AreEqual((UInt16)values[i], v); } }