Packs/Unpacks/Measures structs according to Python's `struct` format
Strict borsh compatible de/serializer
TypeScript definitions for python-struct
Create ABI-compliant "struct" instances on top of Buffers
Solana specific extension for beet, the borsh compatible de/serializer
Translation between JavaScript values and Buffers
C-style structure serializer and deserializer.
Create ABI-compliant "struct" instances on top of Buffers
Buffer and serialization utilities for javascript
Python struct for javascript
Parser for ROS 2 IDL message definitions
Fixed-width composite data type (a.k.a., a `struct`).
Yet another node.js struct implementation (object↔︎buffer conversion)
thrift encoding/decoding using bufrw
Test if a value is struct constructor-like.
Fork of pretty-format with support for ESM
read and write binary structures and data types
No description provided.
Format numbers for human consumption.
Zero-copy reading of Arrow data from WebAssembly
Kaitai Struct Compiler
Linear memory in TypeScript
Create ABI-compliant "struct" instances on top of Buffers
TypeScript definitions for ref-struct-di
a tiny read/write dot notation wrapper for Hash, JSON, YAML, CSV, and ENV
Kaitai Struct is a declarative language used for describe various binary data structures, laid out in files or in memory: i.e. binary file formats, network stream packet formats, etc. The main idea is that a particular format is described in Kaitai Struct language (.ksy file) and then can be compiled with ksc into source files in one of the supported programming languages. These modules will include a generated code for a parser that can read described data structure from a file / stream and give access to it in a nice, easy-to-comprehend API. This package provides small runtime library used by code generated by Kaitai Struct compiler.
Format or pretty-print Ruby data, including arrays, hashes, and structs. The keys ond values f the arrays and hashes are aligned for easy readability. Object attributes are similarly aligned.
Kaitai Struct is a declarative language used for describe various binary data structures, laid out in files or in memory: i.e. binary file formats, network stream packet formats, etc. The main idea is that a particular format is described in Kaitai Struct language (.ksy file) and then can be compiled with ksc into source files in one of the supported programming languages. These modules will include a generated code for a parser that can read described data structure from a file / stream and give access to it in a nice, easy-to-comprehend API. This package is a visualizer tool for .ksy files. Given a particular binary file and .ksy file(s) that describe its format, it can visualize internal data structures in a tree form and a multi-level highlight hex viewer.
Praxis Blueprints is a library that allows for defining a reusable class structures that has a set of typed attributes and a set of views with which to render them. Instantiations of Blueprints resemble ruby Structs which respond to methods of the attribute names. Rendering is format-agnostic in that it results in a structured hash instead of an encoded string. Blueprints can automatically generate object structures that follow the attribute definitions.
The DynamicSchema gem provides a elegant and expressive way to define a domain-specific language (DSL) schemas, making it effortless to build and validate complex Ruby hashes. This is particularly useful when dealing with intricate configurations or interfacing with external APIs, where data structures need to adhere to specific formats and validations. By allowing default values, type constraints, nested schemas, and transformations, DynamicSchema ensures that your data structures are both robust and flexible. New in 2.0, DynamicSchema adds DynamicSchema::Struct which faciliates effortless definition and construction of complex object hierarchies, with optional type coersion and validation. Where DynamicSchema simplified configuration and API payload construction, DynamicSchema::Struct simplifies construction of complex API reponses.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.