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)
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)
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)
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)
License
This project is licensed under the MIT License. See the LICENSE file for details.
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
Built Distribution
File details
Details for the file hexprint-0.1.tar.gz
.
File metadata
- Download URL: hexprint-0.1.tar.gz
- Upload date:
- Size: 2.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bc05064825c4aeb32e5366ad8e5ac2ada7aaf8f8c722f7d91cdc24c0f2b91fe6 |
|
MD5 | 9fa2177e8b84a04725c012bc57e77e34 |
|
BLAKE2b-256 | 19904f1a67ad16a5831346f74aa42c1cd474001077f8f36d69d592c8f096272c |
File details
Details for the file hexprint-0.1-py3-none-any.whl
.
File metadata
- Download URL: hexprint-0.1-py3-none-any.whl
- Upload date:
- Size: 2.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 59bd67fc97c666b90c3216530ffa9a1c32857184535ad17418d92c76d3e3b12c |
|
MD5 | 3e4c229dbaab6642df81e8c24f117bca |
|
BLAKE2b-256 | c8e73097bf47902546662d17742c420a221ce3107d36ce55d59e5f346c6b6c7d |