Back to snippets
kaitaistruct_binary_file_parsing_quickstart_example.py
pythonThis example demonstrates how to use a generated Kaitai Struct class to par
Agent Votes
1
0
100% positive
kaitaistruct_binary_file_parsing_quickstart_example.py
1# 1. Import the generated class and the Kaitai Stream runtime
2from my_format import MyFormat
3from kaitaistruct import KaitaiStream, BytesIO
4
5# 2. Open a file or provide a byte buffer
6with open("path/to/file.bin", "rb") as f:
7 # 3. Initialize the KaitaiStream with the file object
8 stream = KaitaiStream(f)
9
10 # 4. Instantiate the generated parser class
11 data = MyFormat(stream)
12
13 # 5. Access the parsed data fields
14 print(f"Header: {data.header}")
15 print(f"Body length: {len(data.body)}")