Metadata-Version: 2.4
Name: BinaryPacking
Version: 1.0.1
Summary: Fast C extension for packing and unpacking numeric values as binary data.
Home-page: https://github.com/ItsRealAwi/BinaryPacking
Author: ItsRealAwi
License: MIT
Keywords: binary,pack,unpack,struct,serialization
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: C
Classifier: Programming Language :: Python :: 3
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: Programming Language :: Python :: 3.14
Classifier: Programming Language :: Python :: 3.15
Classifier: Programming Language :: Python :: 3.16
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Typing :: Typed
Requires-Python: >=3.10,<3.17
Description-Content-Type: text/markdown
License-File: LICENSE
Dynamic: author
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: keywords
Dynamic: license
Dynamic: license-file
Dynamic: requires-python
Dynamic: summary

# BinaryPacking

C extension for packing and unpacking numeric values (ints, floats, bools, pointers) as binary data.
Supports fixed-width little/big-endian formats and dense variable-length integers.

## Install

```
pip install BinaryPacking
```

## Usage

```python
from BinaryPacking import Packing

Packing.PackInt32(258)            # b'\x02\x01\x00\x00'
Packing.UnPackInt32(b"\x02\x01\x00\x00")  # 258
Packing.PackUInt32(0x1234, "big") # b'\x00\x00\x12\x34'
```

## Build from source

- Windows: `build.bat` (also `build.bat wheel`, `build.bat clean`)
- Make: `make build`, `make wheel`, `make dist`, `make upload`, `make clean`

## License

MIT
