Mangling of various file formats that conveys binary information (Motorola S-Record, Intel HEX and binary files).
Project description
About
Mangling of various file formats that conveys binary information (Motorola S-Record, Intel HEX and binary files).
Documentation: http://bincopy.readthedocs.org/en/latest
Installation
pip install bincopy
Example usage
Scripting
A basic example converting from Intel HEX to Intel HEX, SREC, binary, array and hexdump formats:
>>> import bincopy
>>> f = bincopy.BinFile()
>>> f.add_file("tests/files/in.hex")
>>> print(f.as_ihex())
:20010000214601360121470136007EFE09D219012146017E17C20001FF5F16002148011979
:20012000194E79234623965778239EDA3F01B2CA3F0156702B5E712B722B7321460134219F
:00000001FF
>>> print(f.as_srec())
S32500000100214601360121470136007EFE09D219012146017E17C20001FF5F16002148011973
S32500000120194E79234623965778239EDA3F01B2CA3F0156702B5E712B722B73214601342199
S5030002FA
>>> f.as_binary()
bytearray(b'!F\x016\x01!G\x016\x00~\xfe\t\xd2\x19\x01!F\x01~\x17\xc2\x00\x01
\xff_\x16\x00!H\x01\x19\x19Ny#F#\x96Wx#\x9e\xda?\x01\xb2\xca?\x01Vp+^q+r+s!
F\x014!')
>>> f.minimum_address
256
>>> f.maximum_address
320
>>> len(f)
64
>>> f[f.minimum_address]
bytearray(b'!')
See the test suite for additional examples.
Command line tool
Print general information about given binary format file(s).
$ bincopy info tests/files/in.hex
Data address ranges:
0x00000100 - 0x00000140
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
bincopy-9.0.0.tar.gz
(13.8 kB
view details)
Built Distribution
File details
Details for the file bincopy-9.0.0.tar.gz
.
File metadata
- Download URL: bincopy-9.0.0.tar.gz
- Upload date:
- Size: 13.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 60aa71cf57fe8a0f21cbda8bc2adc3a5a1f9aa86b4c854e2d2e4ebda25e60f0f |
|
MD5 | d20268e8c39e8a978889d5c31feca5e2 |
|
BLAKE2b-256 | 1e71ca87f3a8a726ffc18d1404fb484f4faceb1b18d5b51cf540b417f5853ed3 |
File details
Details for the file bincopy-9.0.0-py2.py3-none-any.whl
.
File metadata
- Download URL: bincopy-9.0.0-py2.py3-none-any.whl
- Upload date:
- Size: 10.7 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5901c26fc90f6a9335ccac5d9d378874d259b752a0fa6bc0ee210c2c859fedcf |
|
MD5 | 5b9b40c71b9f169209143ca5d148184b |
|
BLAKE2b-256 | 00ce47557a2dcca28894e609e09c7b388c908703f7637768c5bae615c1038ee0 |