public void GetUInt32_Be() { UInt32[] values = { 0x00000055, 0x000000aa, 0x000055aa, 0x0000aa55, 0x0055aa55, 0x00aa55aa, 0x55aa55aa, 0xaa55aa55, 0x01234567, 0x89abcdef, 0xfedcba98, 0x76543210 }; byte[] buffer = new byte[values.Length * 4]; int destIndex = 0; for (int i = 0; i < values.Length; i++) { buffer[destIndex++] = (byte)((values[i] >> 24) & 0xff); buffer[destIndex++] = (byte)((values[i] >> 16) & 0xff); buffer[destIndex++] = (byte)((values[i] >> 8) & 0xff); buffer[destIndex++] = (byte)((values[i] >> 0) & 0xff); } BitPack bitPack = new BitPack(buffer); for (int i = 0; i < values.Length; i++) { UInt32 v = bitPack.GetUInt32_Be(); Assert.AreEqual(values[i], v); } }