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_ihex_file("tests/files/in.hex")
>>> print(f.as_ihex())
:20010000214601360121470136007EFE09D219012146017E17C20001FF5F16002148011979
:20012000194E79234623965778239EDA3F01B2CA3F0156702B5E712B722B7321460134219F
:00000001FF
>>> print(f.as_srec())
S32500000100214601360121470136007EFE09D219012146017E17C20001FF5F16002148011973
S32500000120194E79234623965778239EDA3F01B2CA3F0156702B5E712B722B73214601342199
S5030002FA
>>> f.as_binary()
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.as_array()
'0x21, 0x46, 0x01, 0x36, 0x01, 0x21, 0x47, 0x01, 0x36, 0x00, 0x7e, 0xfe, 0x09,
0xd2, 0x19, 0x01, 0x21, 0x46, 0x01, 0x7e, 0x17, 0xc2, 0x00, 0x01, 0xff, 0x5f,
0x16, 0x00, 0x21, 0x48, 0x01, 0x19, 0x19, 0x4e, 0x79, 0x23, 0x46, 0x23, 0x96,
0x57, 0x78, 0x23, 0x9e, 0xda, 0x3f, 0x01, 0xb2, 0xca, 0x3f, 0x01, 0x56, 0x70,
0x2b, 0x5e, 0x71, 0x2b, 0x72, 0x2b, 0x73, 0x21, 0x46, 0x01, 0x34, 0x21'
>>> print(f.as_hexdump())
00000100 21 46 01 36 01 21 47 01 36 00 7e fe 09 d2 19 01 |!F.6.!G.6.~.....|
00000110 21 46 01 7e 17 c2 00 01 ff 5f 16 00 21 48 01 19 |!F.~....._..!H..|
00000120 19 4e 79 23 46 23 96 57 78 23 9e da 3f 01 b2 ca |.Ny#F#.Wx#..?...|
00000130 3f 01 56 70 2b 5e 71 2b 72 2b 73 21 46 01 34 21 |?.Vp+^q+r+s!F.4!|
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-7.5.1.tar.gz
(13.2 kB
view details)
Built Distribution
File details
Details for the file bincopy-7.5.1.tar.gz
.
File metadata
- Download URL: bincopy-7.5.1.tar.gz
- Upload date:
- Size: 13.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 968a188ed2284f038389c208cb16a6fcb0f11f5610347f539740b5c3e8238f6d |
|
MD5 | 471ecea1ea0c1339229140c5716d47f0 |
|
BLAKE2b-256 | 176aa1c2ceb4dbdba80a8737326d47de906d98b3265778b852c020d8efde1a0f |
File details
Details for the file bincopy-7.5.1-py2.py3-none-any.whl
.
File metadata
- Download URL: bincopy-7.5.1-py2.py3-none-any.whl
- Upload date:
- Size: 10.9 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4fadc5726162e3bba8c7657c1b9edb3c5ac189f9f1db5dc7779980d17e12f50d |
|
MD5 | 6380d39c3d7c6e8d2011595cb188a81f |
|
BLAKE2b-256 | 009a07c3c2b1a3d34f34b5eb1460e0bb597da74f3ea1f6ff1b52f8c4e9dc03fd |