Skip to content

Latest commit

 

History

History
34 lines (23 loc) · 795 Bytes

README.md

File metadata and controls

34 lines (23 loc) · 795 Bytes

PyBinIO

PyBinIO - is a wrapper around the struct python module. It contains convenient reader and writer classes that can be used to write primitive data types in a specific byte order.

In addition it supports:

  • LEB128 for encoding unsigned variable length integers.
  • Zigzag for encoding signed variable length integers.

Install

The package is available on PyPI.

$ python3 -m pip install pybinio

Usage

import binio

value = 255
writer = binio.BinaryWriter(binio.ByteOrder.LITTLE)
writer.write_uint8(value)

reader = binio.BinaryReader(writer.bytes, binio.ByteOrder.LITTLE)
assert value == reader.read_uint8()