Skip to main content

Mangling of various file formats that conveys binary information (Motorola S-Record, Intel HEX and binary files).

Project description

buildstatus coverage

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)

Uploaded Source

Built Distribution

bincopy-9.0.0-py2.py3-none-any.whl (10.7 kB view details)

Uploaded Python 2 Python 3

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

Hashes for bincopy-9.0.0.tar.gz
Algorithm Hash digest
SHA256 60aa71cf57fe8a0f21cbda8bc2adc3a5a1f9aa86b4c854e2d2e4ebda25e60f0f
MD5 d20268e8c39e8a978889d5c31feca5e2
BLAKE2b-256 1e71ca87f3a8a726ffc18d1404fb484f4faceb1b18d5b51cf540b417f5853ed3

See more details on using hashes here.

File details

Details for the file bincopy-9.0.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for bincopy-9.0.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 5901c26fc90f6a9335ccac5d9d378874d259b752a0fa6bc0ee210c2c859fedcf
MD5 5b9b40c71b9f169209143ca5d148184b
BLAKE2b-256 00ce47557a2dcca28894e609e09c7b388c908703f7637768c5bae615c1038ee0

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page