Skip to main content

GPack is struct analog and better!

Project description

An analogue of Struct for python and even better!!

Example usage:

import gpack

"1234".pack("bi",2)

GPack replaces the python compiler for improved and convenient operation.

b - Big-Endian

l - Little-Endian

i - Int

I - Singed Int

s - String

o - Bool

n - Bytes

More usage:

test_data = [123, -123, "aboba", b"aboba", 1234, True, False, 321]

import gpack

packed = test_data.pack("bilIsniooi", 1, 1, 5, 10, 5, 1, 1, 2)

unpacked = packed.unpack("bi lI s n i o o i", 1, 1, 5, 10, 5, 1, 1, 2)

print(unpacked)

[123, -123, 'aboba', b'aboba\x00\x00\x00\x00\x00', 1234, True, False, 321]

You can use the space bar for ease of use

Format Specifiers with sizes

Numbers after formats specify sizes in bytes:

# Pack string (5 bytes) + int (4 bytes) + bool (1 byte)
packed = ["hello", 123, True].pack("s i o", 5, 4, 1)

# Unpack with same sizes
unpacked = packed.unpack("s i o", 5, 4, 1)

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

gpack-0.0.1.tar.gz (8.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gpack-0.0.1-py3-none-any.whl (8.4 kB view details)

Uploaded Python 3

File details

Details for the file gpack-0.0.1.tar.gz.

File metadata

  • Download URL: gpack-0.0.1.tar.gz
  • Upload date:
  • Size: 8.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for gpack-0.0.1.tar.gz
Algorithm Hash digest
SHA256 6b607dbfb602d3d1114fa908010360f9e133110540e1c3c2d363da133de6e298
MD5 3a6313d79d9dcebbdc59d774a8bbc414
BLAKE2b-256 4ee5d264a8570ada0960777318bb3535f62483ea41fb46acebd81ba176ca45ef

See more details on using hashes here.

File details

Details for the file gpack-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: gpack-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 8.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for gpack-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d4235b6efd125189d27e4b0d1ce2077212bdca92400d0eb9de6afaee8798ea47
MD5 fd4d99809058b1ad28fde894f90effd3
BLAKE2b-256 e6f017d8d59c7d620e8728c18f33c71856b22be27a4cd82858cfc474e59171c6

See more details on using hashes here.

Supported by

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