Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
            }
        }