A Pythonic way to define, parse and modify binary structures
Project description
Destructify is a Pythonic and pure-Python 3 method to express binary data, allowing you to read and write binary structures. You simply specify a structure by creating a class as follows:
class ExampleStructure(destructify.Structure): some_number = destructify.BEIntegerField() length = destructify.UnsignedByteField(default=0, override=lambda s, v: len(s.data)) data = destructify.FixedLengthField(length='length')
Now you can parse your own binary data:
example = ExampleStructure.from_bytes(b"\x01\x02\x03\x04\x0BHello world") print(example.data) # b'Hello world'
Or write your own data:
example2 = ExampleStructure(data=b'How are you doing?') print(bytes(example2)) # b'\x00\x00\x00\x00\x12How are you doing?'
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
destructify-0.0.1.tar.gz
(7.4 kB
view hashes)