Skip to main content

A simple utility Python module to visually work with bytes in a useful way

Project description

hexprint

The hexprint module provides functionality to display binary data in a hexdump format with optional coloring and highlighting. It also includes a function to compare and highlight differences between two sets of data, as well as a function to highlight specific sequences within the data.

Installation

You can install the hexprint module using pip:

pip install hexprint

Usage Examples

hexprint

The hexprint function is used to print binary data in a hexdump format. You can optionally specify colored and highlighted indices.

Basic example:

from hexprint import hexprint

data = b'This is an example'

# Print binary data in a hexdump format
hexprint(data)

output

An example including coloring:

from hexprint import hexprint

data = b'This is an example'

# Print binary data with colored and highlighted indices
colored_indices = {0: 'red', 5: 'green'}
highlighted_indices = {2: 'yellow', 8: 'blue'}
hexprint(data, colored_indices=colored_indices, highlighted_indices=highlighted_indices)

output

compare

The compare function is used to compare and print two sets of data in a hexdump-like format, highlighting the differences.

from hexprint import compare

data1 = b'This is the example!'
data2 = b'This was an example'

# Compare and print the differences between two sets of data
compare(data1, data2)

output

highlight

The highlight function is used to highlight specific sequences within binary data.

from hexprint import highlight

data = b'This is an example. This is another example.'

# Highlight specific sequences within the data
sequences = [b'This', b'another']
highlight(data, sequences=sequences)

output

License

This project is licensed under the MIT License. See the LICENSE file for details.

Project details


Release history Release notifications | RSS feed

This version

0.1

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hexprint-0.1.tar.gz (2.7 kB view hashes)

Uploaded Source

Built Distribution

hexprint-0.1-py3-none-any.whl (2.7 kB view hashes)

Uploaded Python 3

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