BitStream bs; bs.WriteBit(1); // write 1 bit bs.WriteBit(0); // write another bit bool b1 = bs.ReadBit(); // read first bit bool b2 = bs.ReadBit(); // read second bit
BitStream bs; int data = 0xABCDEF; bs.WriteBits((UInt8*)&data, 32); // write 32 bits of data UInt8 buffer[4]; bs.ReadBits(buffer, 32); // read 32 bits of data int result = *(int*)buffer;
BitStream bs(socket_buffer, socket_buffer_size); int32_t value = 1234; bs.WriteBits(&value, sizeof(value) * 8); send(socket, socket_buffer, bs.GetNumberOfBytesUsed(), 0); bs.Reset(); recv(socket, socket_buffer, socket_buffer_size, 0); bs.Write(socket_buffer, recv_size); int32_t received_value; bs.ReadBits(&received_value, sizeof(received_value) * 8);The BitStream library is a part of RakNet library, which is a peer-to-peer networking engine used for multiplayer games, applications and simulations.