Yet another declarative binary packer/parser, but built for modern browsers.
Define complex binary structures using composable primitives
read and write binary structures and data types
encode/decode variable binary structures
Describe binary structures with full TypeScript support. Encode and decode into pure JavaScript objects.
Binary structures
A C-struct library to manage binary structures with Node.JS
Pack/unpack binary structures
Zero-copy fixed-size binary structures for NodeJS TypeScript
Binary serialization which sorts bytewise for arbirarily complex data structures
:construction: Interface with binary structures in Javascript, built for network protocols.
Binary serialization of arbitrarily complex structures that sort element-wise
Simple DSL for defining binary structures in JavaScript
Tools for reading binary structures in the GBA
Declaratively encode and decode binary data
buffer operations
List of binary file extensions
[](https://www.npmjs.com/package/@smithy/types) [](https://www.npmjs.com/package/@smithy/types)
Check if a file path is a binary file
A complete, fully tested data structure library written in TypeScript.
Codecs for various data structures
Declaratively encode and decode binary data
Implementation of the modified merkle patricia tree as specified in Ethereum's yellow paper.
Immutable Data Collections
BinaryStruct is a class for dealing with binary structured data. It simplifies expressing what the binary structure looks like, with the ability to name the parts. Given this definition, it is easy to encode/decode the binary structure from/to a Hash.
Bistro is a class for dealing with BInary STRuctured data
A library for working with Ruby binary structures in a way similar to c-structs
Binaryparse is a simple Ruby DSL to parse semi-complicated binary structures. This includes structures dynamic in length, which cannot be handled by DL::Struct or BitStructEx. It is similar to ActiveRecord in syntax
MessagePack is a binary-based efficient object serialization library. It enables to exchange structured objects between many languages like JSON. But unlike JSON, it is very fast and small.
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.
BinStruct is a small class for defining structures that can be used to parse / manipulate binary data. It is similar in concept to BitStruct, but supports some things that are difficult to do with a pure pack / unpack approach. It is mainly designed to work with the Metafuzz fuzzing tools, but would possibly be useful to anyone working with binary data.
Portable binary preservation planning and diagnostics for Structured Merge.
Data structure for an abstract layer over files. Each binary sequence is a
This library can parse all kind of binary-data structures including non-fixed length of structures and nested structures. For generic parsing, loop and condition(if) statement to define structures is provided in this library. Of course, values of neighbor binary-data can be used as the other binary-data's specification of length. Furthermore, this library handles all binary-data under the lazy evaluation. So you can read required parts of a binary-data very quickly even if whole of the binary-data is too big,
MessagePack is a binary-based efficient object serialization library. It enables to exchange structured objects between many languages like JSON. But unlike JSON, it is very fast and small.
The XBD gem allows you to create, load and save XBD files. XBD files are arbitrary, self-describing, hierarchical, binary data structures consisting of "tags", "attributes", and "sub-tags".
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.