byteclasses


Namebyteclasses JSON
Version 0.6.0 PyPI version JSON
download
home_pagehttps://github.com/thetacom/byteclasses
SummaryA python package designed for creating and managing blobs of binary data using dataclass like structures.
upload_time2024-04-30 02:11:10
maintainerNone
docs_urlNone
authorJustin C
requires_python<4.0,>=3.10
licenseMIT
keywords struct structures binary blobs raw bytes dataclasses
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Byteclasses Package

## Description

A python package designed for creating and managing blobs of binary data using dataclass like classes.

This library is designed for creating custom Python data classes with builtin structural constraints. Byte Classes behave similar to a combination of Python dataclasses and C structs.

## Docs

[Byteclasses Documentation](https://io.thetacom.info/byteclasses/)

## Byte Classes

- Collections
  - ByteArray
  - String
  - Structure
  - Union
- Primitives
  - Generic
    - BitField
    - Byte
    - Word
    - DWord
    - QWord
  - Floats
    - Float16 (Half)
    - Float32 (Float)
    - Float64 (Double)
  - Integers
    - Int8
    - UInt8
    - Int16 (Short)
    - UInt16 (UShort)
    - Int32 (Int)
    - UInt32 (UInt)
    - Long
    - ULong
    - Int64 (LongLong)
    - UInt64 (ULongLong)
  - Characters
    - UChar (Char)
    - SChar**

> ** Not fully implemented

[C data types](https://en.wikipedia.org/wiki/C_data_types)


            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/thetacom/byteclasses",
    "name": "byteclasses",
    "maintainer": null,
    "docs_url": null,
    "requires_python": "<4.0,>=3.10",
    "maintainer_email": null,
    "keywords": "struct, structures, binary, blobs, raw, bytes, dataclasses",
    "author": "Justin C",
    "author_email": "justin@thetacom.info",
    "download_url": "https://files.pythonhosted.org/packages/4e/1b/5664ac545fdd85786917b043fdc5728a4e2b5f11f7e236b54e02e36838d0/byteclasses-0.6.0.tar.gz",
    "platform": null,
    "description": "# Byteclasses Package\n\n## Description\n\nA python package designed for creating and managing blobs of binary data using dataclass like classes.\n\nThis library is designed for creating custom Python data classes with builtin structural constraints. Byte Classes behave similar to a combination of Python dataclasses and C structs.\n\n## Docs\n\n[Byteclasses Documentation](https://io.thetacom.info/byteclasses/)\n\n## Byte Classes\n\n- Collections\n  - ByteArray\n  - String\n  - Structure\n  - Union\n- Primitives\n  - Generic\n    - BitField\n    - Byte\n    - Word\n    - DWord\n    - QWord\n  - Floats\n    - Float16 (Half)\n    - Float32 (Float)\n    - Float64 (Double)\n  - Integers\n    - Int8\n    - UInt8\n    - Int16 (Short)\n    - UInt16 (UShort)\n    - Int32 (Int)\n    - UInt32 (UInt)\n    - Long\n    - ULong\n    - Int64 (LongLong)\n    - UInt64 (ULongLong)\n  - Characters\n    - UChar (Char)\n    - SChar**\n\n> ** Not fully implemented\n\n[C data types](https://en.wikipedia.org/wiki/C_data_types)\n\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "A python package designed for creating and managing blobs of binary data using dataclass like structures.",
    "version": "0.6.0",
    "project_urls": {
        "Homepage": "https://github.com/thetacom/byteclasses",
        "Repository": "https://github.com/thetacom/byteclasses"
    },
    "split_keywords": [
        "struct",
        " structures",
        " binary",
        " blobs",
        " raw",
        " bytes",
        " dataclasses"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ce37dd031578975c3a53db07a2cb8eac3c02ced50b520cebab52af45fa747e96",
                "md5": "bbcf82866b444fe47381cf73d394c234",
                "sha256": "8c25aa4b37425d996f726b9040604b7e8d198c257caaed72b4c1a7a82947a6ff"
            },
            "downloads": -1,
            "filename": "byteclasses-0.6.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "bbcf82866b444fe47381cf73d394c234",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": "<4.0,>=3.10",
            "size": 73569,
            "upload_time": "2024-04-30T02:11:08",
            "upload_time_iso_8601": "2024-04-30T02:11:08.339122Z",
            "url": "https://files.pythonhosted.org/packages/ce/37/dd031578975c3a53db07a2cb8eac3c02ced50b520cebab52af45fa747e96/byteclasses-0.6.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4e1b5664ac545fdd85786917b043fdc5728a4e2b5f11f7e236b54e02e36838d0",
                "md5": "d7db8a1dcba2d95ab8470cf5fa7593f7",
                "sha256": "695e4cc83b6b7f0122b196689dff35ed0dc2f7b71c0f7adba76e101e1e895853"
            },
            "downloads": -1,
            "filename": "byteclasses-0.6.0.tar.gz",
            "has_sig": false,
            "md5_digest": "d7db8a1dcba2d95ab8470cf5fa7593f7",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<4.0,>=3.10",
            "size": 52294,
            "upload_time": "2024-04-30T02:11:10",
            "upload_time_iso_8601": "2024-04-30T02:11:10.366560Z",
            "url": "https://files.pythonhosted.org/packages/4e/1b/5664ac545fdd85786917b043fdc5728a4e2b5f11f7e236b54e02e36838d0/byteclasses-0.6.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-04-30 02:11:10",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "thetacom",
    "github_project": "byteclasses",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "requirements": [],
    "lcname": "byteclasses"
}
        
Elapsed time: 0.24094s