Read values from a buffer without maintaining an offset
smart-buffer is a Buffer wrapper that adds automatic read & write offset tracking, string operations, data insertions, and more.
Read/write IEEE754 floating point numbers from/to a Buffer or array-like object
minimal implementation of a PassThrough stream
Read/write IEEE754 floating point numbers from/to a Buffer or array-like object
Node.js Buffer API, for the browser
Reads / writes floats / doubles from / to buffers in both modern and ancient browsers.
Add support for more integer widths to Buffer
A minimal UTF8 implementation for number arrays.
Binary value packing and unpacking
RFC9562 UUIDs
read and write binary structures and data types
Safer Node.js Buffer API
Modern Buffer API polyfill without footguns
Runs (webpack) loaders
Translation between JavaScript values and Buffers
Get the byte length of an ArrayBuffer, even in engines without a `.byteLength` method.
Is this value a JS SharedArrayBuffer?
Get the ArrayBuffer out of a TypedArray, robustly.
Create a vinyl file from an actual file
Get the ArrayBuffer out of a DataView, robustly.
Is this value a JS ArrayBuffer?
Detect the file type of a file, stream, or data
Node.js Buffer API, for React Native
A suite of reading alerts stored on a Prometheus Alert Buffer server.
Library to buffer IO objects for efficient reading.
Ruby library giving block-buffered and cached read over IO objects with a String-like interface. Ideal to parse big files as Strings, limiting memory consumption.
Protocol Message Buffers for C. This gem generates C socket code for reading and writing messages described in the protomsg DSL.
Ruby bindings for archive_r, a libarchive-based library for processing many archive formats. It streams entry data directly from the source to recursively read nested archives without extracting to temporary files or loading large in-memory buffers.
enumerator_io allows you to wrap an enumerator in an IO-compatible interface, enabling chunked reads and efficient memory usage. Ideal for streaming large files or processing data in real-time without buffering everything into memory.
FatTable is a gem that treats tables as a data type. It provides methods for constructing tables from a variety of sources, building them row-by-row, extracting rows, columns, and cells, and performing aggregate operations on columns. It also provides as set of SQL-esque methods for manipulating table objects: select for filtering by columns or for creating new columns, where for filtering by rows, order_by for sorting rows, distinct for eliminating duplicate rows, group_by for aggregating multiple rows into single rows and applying column aggregate methods to ungrouped columns, a collection of join methods for combining tables, and more. Furthermore, FatTable provides methods for formatting tables and producing output that targets various output media: text, ANSI terminals, ruby data structures, LaTeX tables, Emacs org-mode tables, and more. The formatting methods can specify cell formatting in a way that is uniform across all the output methods and can also decorate the output with any number of footers, including group footers. FatTable applies formatting directives to the extent they makes sense for the output medium and treats other formatting directives as no-ops. FatTable can be used to perform operations on data that are naturally best conceived of as tables, which in my experience is quite often. It can also serve as a foundation for providing reporting functions where flexibility about the output medium can be quite useful. Finally FatTable can be used within Emacs org-mode files in code blocks targeting the Ruby language. Org mode tables are presented to a ruby code block as an array of arrays, so FatTable can read them in with its .from_aoa constructor. A FatTable table can output as an array of arrays with its .to_aoa output function and will be rendered in an org-mode buffer as an org-table, ready for processing by other code blocks.
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.