Metadata-Version: 2.1
Name: structurelib
Version: 0.0.0
Summary: similar function to the builtin struct-library but more efficient
Home-page: https://github.com/PlayerG9/structlib-py/
Author: PlayerG9
License: MIT
Project-URL: Author Github, https://github.com/PlayerG9
Project-URL: Homepage, https://github.com/PlayerG9/structlib-py/
Project-URL: Bug Tracker, https://github.com/PlayerG9/structlib-py/issues
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: System Administrators
Classifier: License :: OSI Approved :: MIT License
Classifier: Natural Language :: English
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Utilities
Description-Content-Type: text/markdown
License-File: LICENSE

# structlib-py
similar function to the builtin struct-library but more efficient

```python
import structlib as sl

@dataclasses.dataclass
class MyStruct(sl.Structure):
    name: Annotated[str, sl.String(10))]
    value: int

sl.dumps(MyStruct("Hello World", 10))
MyStruct.struct_dumps(binary/stream)
b'\x12Hello World\x10'
sl.loads(binary/stream, type=MyStruct)
MyStruct.struct_load(binary/stream)
```
