A bytes manipulation library inspired by Java ByteBuffer
A library to manipulate buffers inspired by Java nio ByteBuffer
pip3 install PyByteBuffer
from PyByteBuffer import ByteBuffer buf = ByteBuffer.allocate(50) # write byte 0x10 and increment position by 1 buf.put(0x10) buf.put([0xcc, 0xdd, 0xee]) buf.put('something') buf.put(bytes( * 4)) # endianness buf.put(123456, 'little') buf.put(1234561434234234, 'big') # read 1 byte and increment position by 1 value = buf.get(1) # read 10 bytes little endian and increment position by 10 value = buf.get(10, 'little') # other allocations buf = ByteBuffer.from_hex('deadbeef') buf = ByteBuffer.wrap(bytes())
The performance analysis we can do in this library is all around the conversion between int->bytes bytes<-int.
Tested with a cycle of 1/100/500/1000 conversion using python3 builtin api int.to_bytes/from_bytes, struct pack/unpack and a "primitive" solution posted in stackoverflow
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
PyByteBuffer-1.0.5.tar.gz (3.9 kB view hashes)
Hashes for PyByteBuffer-1.0.5-py3-none-any.whl