Skip to main content

Implementation of the Permuatio wire format

Project description

Binfmt is a binary exchange format

Permuatio uses a binary format called binformat. This is a python implementation of said format.

Usage

The module exports main 2 methods write_msg and read_msg, as well as their safe (non-exception throwing) counterparts safe_write_msg and safe_read_msg.

Documentation:

write_msg

Takes 2 argumentss

  • file: a BufferedWriter that can have binary values write to
  • obj: one of the types that binformat can represent, that will be writen

safe_write_msg

Takes 2 argument:

  • filename: a filename that the file should be written to, should there not be issues with writing the value
  • obj: as in above

It also returns 1 value: Either None or str which is an error string

read_msg

Takes 1 argument:

  • file: a BufferedReader that can have binary values read from

It also returns 1 value: an object that has been read from the file.

safe_read_msg

Takes 1 argument:

  • filename: a filename that the file should be read from

It also returns 1 value: an object that has been read from the file or an error.

Example

import binformat

safe_write_msg("hexxy", {
    1: b"Hello world",
    2: [1, 2, 3]
})

with open("hexxy", "rb") as f:
    print(read_msg(f))
    # { 1: b"Hello world", 2: [1, 2, 3] }

Testing

Run tests.py

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

binformat-1.0.2.tar.gz (14.8 kB view hashes)

Uploaded Source

Built Distribution

binformat-1.0.2-py3-none-any.whl (14.9 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