def test_basic(self): buf = ByteBuffer(4) assert buf.getlength() == 4 assert buf.getitem(2) == '\x00' buf.setitem(0, 'A') buf.setitem(3, 'Z') assert buf.as_str() == 'A\x00\x00Z'
def test_typed_write(self): buf = ByteBuffer(4) buf.typed_write(rffi.USHORT, 0, 0x1234) buf.typed_write(rffi.USHORT, 2, 0x5678) expected = struct.pack('HH', 0x1234, 0x5678) assert buf.as_str() == expected