Basic tools to read, filter, format and display hex values
Project description
Description
Basic tools to read, format, filter and display hex values
Installation
pip install hexlib
Usage
- The class
HexTwin
is a hexadecimal representation of a fileHexTwin
reads a file in 16 byte chunks- Each of this chunks is saved as as tuple together with the following information:
- tuple[0] = Offset
- tuple[1] = A bytearray containing the 16 bytes
- tuple[2] = A boolean indicating if the bytes are all zero
- tuple[3] = A boolean indicating if the bytes are all non ASCII values
- The class
Hexdump
format and printsHexTwin
instances
Example
from hexlib.HexTwin import HexTwin
from hexlib.Hexdump import Hexdump
# 1.) HexTwin instance
twin = HexTwin("path/to/file/test.txt")
dump = Hexdump()
# Activates filtering for zero rows
dump.filter(filterZeroRows=True)
dump.printTwin("path/to/result.txt", twin)
# Activates filtering for non-ascii rows (Includes also zero rows)
dump.filter(filterNonAsciiRows=True)
dump.printTwin("path/to/result.txt", twin)
# 2.) Create HexTwin from bytes (Filtering can also be used here)
f = open("path/to/file", "rb")
twinFromBytes = HexTwin.fromBytes(f.read(16))
dumpFromBytes = Hexdump()
dumpfromBytes.printTwin("path/to/bytes-result.txt", twinFromBytes)
# 3.) Create a HexTwin from a offset reading x bytes (Filtering can also be used here)
twinFromOffset = HexTwin.fromOffset("path/to/file.txt", offset=50, noOfBytes=10)
dumpFromOffset = Hexdump()
dumpFromOffset.printTwin("path/to/offset-result.txt", twinFromOffset)
License
MIT
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
hexlib-2.0.3.tar.gz
(4.2 kB
view details)
Built Distribution
File details
Details for the file hexlib-2.0.3.tar.gz
.
File metadata
- Download URL: hexlib-2.0.3.tar.gz
- Upload date:
- Size: 4.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
abb9e3a7ba1754e86ee91909dea2b37ef244ca8d6b73ecd03c55042f4d96b27d
|
|
MD5 |
05614f5abbc19ca98e991ec0a61da387
|
|
BLAKE2b-256 |
0cc9897d14811ebf507d2fdecd02ab39778a5d9bacec7168f0e1d0d0f4f816f5
|
File details
Details for the file hexlib-2.0.3-py3-none-any.whl
.
File metadata
- Download URL: hexlib-2.0.3-py3-none-any.whl
- Upload date:
- Size: 5.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
9b23aacd790ee34729382e6a650b60b09e48f35beafdd60393e8c3f35c0a565e
|
|
MD5 |
b4de18745d3dee0f0838b0ecaa81ec4d
|
|
BLAKE2b-256 |
9e361d742cbc8039fadd9d1e07a1435d54bd49fce4376389f3b9d1d9066093f7
|