I just tried it out but the result gives me 0 when i debug log.
How do you actually write and read the stream?
This is what i did to test:
void Awake()
{
using (var stream = PooledNetworkBuffer.Get())
{
using (var writer = PooledNetworkWriter.Get(stream))
{
writer.SetStream(stream);
writer.WriteBits((byte)2,3);
writer.WriteBits((byte)5,3);
}
// test read
using (var reader = PooledNetworkReader.Get(stream))
{
reader.SetStream(stream);
ulong result = reader.ReadBits(3);
Debug.Log(result); // should be 2, getting 0
result = reader.ReadBits(3);
Debug.Log(result); // should be 5, getting 0
}
}
}
Am i missing something here?