30 Repos
Byte array and buffer management for raw binary data processing.
Distinct from Data Buffering: Distinct from general data buffering which focuses on disk-backed queues; this is specifically for in-memory binary cryptographic operations.
Explore 30 awesome GitHub repositories matching data & databases · Binary Data Buffers. Refine with filters or upvote what's useful.
StreamDiffusion is an interactive generative AI framework and inference engine designed for the low-latency delivery of image and video streams. It provides a real-time Stable Diffusion pipeline for text-to-image and image-to-image generation, enabling the creation of continuous generative image streams with minimized computational delay. The framework optimizes throughput using a pre-computed cache engine and residual-based guidance approximation to reduce the number of required model passes. It further manages GPU load through similarity-based frame skipping, which avoids redundant computat
Employs dedicated asynchronous queues to decouple input and output operations during high-frequency image generation.
CryptoSwift is a cryptography library implemented entirely in the Swift programming language. It provides a collection of standard cryptographic algorithms for encryption, decryption, and hashing without relying on native C libraries or system frameworks. The library supports symmetric and asymmetric encryption, including RSA key generation and signature management. It features authenticated encryption schemes and the ability to generate cryptographic digests for data integrity verification. The toolset covers message authentication codes, secure key derivation from passwords, and data paddi
Handles input and output via byte arrays and buffers to manage raw binary data efficiently.
This project is a structured Node.js programming course and educational guide designed to teach JavaScript backend development. It provides a sequence of workshops and interactive tutorials that focus on the fundamentals of the Node.js runtime and its core modules. The material emphasizes asynchronous programming, specifically covering non-blocking I/O, callback patterns, and event-driven architecture. It includes a practical exploration of the core API for managing network applications, file system operations, and binary data. The curriculum covers module management and dependency resolutio
Provides instruction on using byte arrays and memory buffers for raw binary data processing.
node-fs-extra is a Node.js file system extension that provides a set of additional methods to simplify common file and directory operations. It functions as a recursive directory manager, a JSON file processor, and a file asset manipulator, extending the standard library to provide high-level utilities for managing assets on disk. The project distinguishes itself through recursive capabilities, such as duplicating or removing nested folder structures and ensuring that all missing parent directories are automatically generated when creating files or symbolic links. It also integrates a JSON se
Implements binary data processing using memory buffers for efficient file I/O.
Okio is a Java I/O library providing a set of tools for efficient byte-stream processing and file system operations. It functions as a buffered byte stream handler and streaming data transformer, utilizing a cross-platform file system API to manage data movement. The project is distinguished by its use of pooled mutable byte buffers that treat sequences as queues to reduce memory copying and garbage collection churn. It further decouples file operations from the host operating system through an abstraction-based file system, allowing for consistent path manipulation and atomic operations acro
Treats byte sequences as a growable queue that allows shifting data between buffers without copying memory.
node-qrcode is a JavaScript library and command-line tool for generating scannable QR codes from text or binary data. It functions as both a generator library for Node.js and web browser environments and a standalone command-line interface. The project supports producing QR codes in multiple formats, including raster images and scalable vector graphics. It can also render barcodes as text representations directly within a terminal for rapid visual verification. The generator includes capabilities for configuring error correction levels and optimizing data density through various encoding mod
Processes raw byte arrays directly as buffers to prevent encoding corruption during barcode generation.
Dies ist eine bcrypt-Passwort-Hashing-Bibliothek und ein Kryptografie-Modul für Node.js. Sie bietet ein Toolset zur Generierung sicherer Salts, zur Berechnung kryptografisch starker Hashes und zur Verifizierung von Passwörtern, um Benutzeranmeldeinformationen vor unbefugtem Zugriff zu schützen. Die Bibliothek implementiert adaptives Hashing und nutzt einen konfigurierbaren Kostenfaktor, um den Rechenaufwand zu erhöhen, der für Brute-Force-Angriffe auf Passwörter erforderlich ist. Sie enthält ein Passwort-Verifizierungstool, das den Vergleichsprozess vor Timing-Angriffen schützt. Das Projekt deckt sicheres Passwort-Hashing und Salt-Generierung ab sowie Dienstprogramme für die Extraktion von Hash-Kosten und die Passwortverifizierung. Diese Funktionen unterstützen Workflows für die sichere Passwortspeicherung und Benutzerauthentifizierung.
Uses raw binary buffers for high-performance data exchange between JavaScript and C++.
This is a Node.js library for securely hashing and verifying passwords using the bcrypt adaptive hashing algorithm. It functions as a password security module that transforms plain-text credentials into protected hashes and generates cryptographically secure salts. The implementation allows for the adjustment of computational cost to resist brute-force attacks. It provides utilities for password hash verification and the extraction of hash metadata to determine the number of encryption rounds used. The project covers a range of security and access control capabilities, including credential s
Uses binary data buffers for efficient exchange of raw data between JavaScript and native C++ memory.
Glass is an AI desktop assistant and screen-to-LLM interface that processes visual and auditory context from a computer to automate tasks. It functions as a tool for screen analysis, bridging real-time desktop captures with large language models to extract semantic meaning and data insights. The system enables AI-assisted desktop interaction by recording live screen and audio data to provide a persistent digital memory for processing. This allows the application to analyze visible screen information and trigger automation workflows through global keyboard shortcuts.
Implements buffers to decouple high-frequency screen and audio captures from high-latency LLM inference.
Execa is a promise-based process execution library that serves as a wrapper for the Node.js child process module. It functions as a shell command runner and subprocess management tool, simplifying the execution of external commands and binaries. The library distinguishes itself through automatic argument escaping to prevent shell injection and the use of abort signals for graceful process termination. It also provides an inter-process communication wrapper for exchanging structured JSON data and messages between parent and child processes. Its capabilities cover a broad range of process I/O
Passes binary data to a subprocess using buffers or files to handle input containing null bytes.
Consola ist eine JavaScript-Logging-Bibliothek und ein steckbares Framework, das einen plattformübergreifenden Konsolen-Wrapper bereitstellt. Es ermöglicht eine einheitliche Ausgabeformatierung und Stream-Wrapping sowohl in Webbrowser- als auch in Node.js-Terminalumgebungen. Das Projekt zeichnet sich durch ein steckbares Reportersystem und die Fähigkeit aus, globale Systemausgaben abzufangen und Standard-Konsolen- und System-Streams durch zentralisierte Logging-Handler zu leiten. Es bietet Dienstprogramme für die Erstellung visuell verbesserter Command-Line-Interfaces mit Unterstützung für Tags und Schweregrade. Das Framework deckt weitreichende Observability-Funktionen ab, einschließlich Log-Level-Filterung, Volumen-Drosselung zur Vermeidung von wiederholtem Nachrichten-Spam und die Generierung von Scoped-Loggern für modul-spezifische Verfolgung. Es enthält zudem Mechanismen zum Einreihen und Pausieren der Log-Emission sowie Tools zur Simulation des Logger-Verhaltens mittels Mock-Implementierungen für automatisierte Tests. Die Bibliothek integriert zudem interaktive Benutzereingabe-Prompts für die Erstellung von Command-Line-Interfaces, die Text-, Bestätigungs- und Auswahlantworten sammeln.
Temporarily stores log messages in a memory queue to avoid output during critical operations.
Consola is a diagnostic logging utility and log output manager that provides a unified interface for Node.js and web browser environments. It functions as a scoped logging framework and a tool for capturing user text, confirmations, and selections through interactive console prompts. The project distinguishes itself through a system for creating specialized logger instances with inherited defaults and unique tags for contextual tracking. It also features a pluggable reporter interface that allows for the redirection of standard output to custom logging destinations and external reporters. Th
Implements a buffering mechanism to queue log entries during system pauses.
This project is a learning guide and collection of study notes designed to teach Node.js backend development. It provides a comprehensive core API reference and practical demonstrations for implementing server-side logic, network programming, and system APIs. The guide specifically covers advanced technical domains including process management for scaling applications via clusters and child processes, as well as network programming for building TCP, UDP, and HTTP services. It also includes detailed instructional material on security implementation, focusing on cryptographic hashing and encryp
Implements binary data buffers for creating fixed-length memory allocations to store raw binary data.
Node.js is an open-source, cross-platform JavaScript runtime environment built on the V8 engine, designed for executing JavaScript code outside a web browser. It operates as a server-side JavaScript platform with an event-driven, non-blocking I/O architecture that enables building scalable network applications and web servers. The runtime integrates the CommonJS module system for synchronous module loading and the npm ecosystem for sharing and reusing packages. The platform provides comprehensive capabilities for web server development, including creating HTTP and HTTPS servers, managing HTTP
Creates and manipulates raw binary data in memory with encoding conversions and slicing.
imagemin ist ein Node.js-Bildoptimierungs- und Minifizierungstool, das dazu entwickelt wurde, die Speichergröße von Bild-Assets zu reduzieren. Es fungiert als Asset-Optimierer in der Build-Pipeline, der sowohl verlustbehaftete als auch verlustfreie Komprimierung einsetzt, um unnötige Metadaten zu entfernen und Pixeldaten zu optimieren. Das Projekt verwendet eine Plugin-basierte Architektur, um seine Funktionalität zu erweitern, indem es externe Module lädt, die spezifische Bildformate und Komprimierungsalgorithmen handhaben. Dies ermöglicht es dem Tool, als flexibles Toolkit zur Automatisierung der Bildkomprimierung innerhalb von Entwicklungspipelines zu dienen. Das System deckt breite Funktionen zur Web-Performance-Optimierung ab, einschließlich der Integration in Frontend-Asset-Pipelines und Static-Site-Generation-Workflows, um den Bandbreitenverbrauch zu senken und die Seitenladegeschwindigkeit zu verbessern.
Utilizes binary data buffers to pass raw image data efficiently between the orchestrator and compression plugins.
body-parser ist ein Node.js-HTTP-Request-Parser, der eingehende Request-Bodies in strukturierte JavaScript-Objekte umwandelt. Er bietet Utilities zum Extrahieren und Verarbeiten von JSON, rohen Binärdaten, Klartext und URL-kodierten Payloads für den Einsatz in Webservern. Das Projekt verwendet ein Middleware-Muster, um Request-Objekte zu erweitern, indem geparste Daten direkt an den Request für die Verwendung in nachfolgenden Route-Handlern angehängt werden. Es nutzt Content-Type-basiertes Dispatching, um die geeignete Parsing-Logik basierend auf den Request-Headern auszuwählen. Das Tool verwaltet Datenströme durch das Konsumieren von Payloads in Chunks und das Akkumulieren binärer Puffer. Es unterstützt kodierungsbewusste String-Dekodierung, um verschiedene Zeichensätze zu handhaben, bevor die akkumulierten Daten in ein nutzbares Format transformiert werden.
Handles incoming request bodies as binary buffers for processing raw data streams.
Surge ist eine Swift-Bibliothek für hochperformante numerische Analyse, lineare Algebra, digitale Signalverarbeitung und beschleunigte Bildmanipulation. Sie nutzt das Accelerate-Framework, um hardwarebeschleunigte Tools für Matrixmathematik und Signalverarbeitung bereitzustellen. Die Bibliothek bietet spezialisierte Funktionen für die digitale Signalverarbeitung, einschließlich Faltung, Signalähnlichkeitsanalyse durch Kreuzkorrelation und Domänentransformationen mittels Fast Fourier Transforms. Sie enthält zudem eine Suite von Tools für die schnelle Transformation und Analyse von Pixel-Buffern und Bilddaten. Über die Signal- und Bildverarbeitung hinaus deckt die Bibliothek ein breites Spektrum der computergestützten Mathematik ab. Dies umfasst die Lösung linearer Systeme durch Matrixinversionen und -zerlegungen, Vektormetrik-Berechnungen und statistische Datenanalyse. Sie unterstützt zudem die Massenausführung trigonometrischer, logarithmischer und arithmetischer Operationen über große Arrays hinweg.
Manipulates raw pixel and signal data through direct memory buffers to minimize overhead during transformations.
Forge ist eine JavaScript-Kryptografie-Bibliothek, die einen umfassenden Satz an Tools für symmetrische und asymmetrische Verschlüsselung, Hashing und digitale Signaturen bereitstellt. Sie enthält eine vollständige Implementierung von Transport Layer Security (TLS) zum Aufbau sicherer Netzwerkverbindungen und zur Verwaltung verschlüsselten Traffics. Das Projekt implementiert eine Vielzahl von Public-Key-Infrastruktur-Tools, einschließlich X.509-Zertifikatsverwaltung, Generierung von Certificate Signing Requests (CSR) und Validierung von Zertifikatsketten. Es bietet ein PKCS-Kryptografie-Toolkit für den Umgang mit sicheren Archiven und signierten Nachrichten sowie Unterstützung für SSH-Key-Management und die Konvertierung von Schlüsseln zwischen PEM-, OpenSSH- und PKCS#12-Formaten. Die Bibliothek deckt ein breites Spektrum an Sicherheitsprimitiven ab, wie Blockchiffre-Verschlüsselung, HMAC-Berechnung und passwortbasierte Schlüsselableitung. Sie enthält zudem Utilities für die Serialisierung binärer Daten mittels ASN.1 DER-Kodierung sowie Datentransformationstools für Base58, Base64 und hexadezimale Formate. Zusätzliche Funktionen umfassen Low-Level-Netzwerkkommunikations-Utilities für die Handhabung von HTTP-Client-Requests und asynchrone Aufgabenorchestrierung für das Queuing von Hintergrundoperationen.
Provides managed byte buffers and utilities for binary data processing and hex conversion.
Unity ist ein leichtgewichtiges Unit-Testing-Framework für C, das die erforderliche Assertion-Bibliothek, den Test-Runner und Berichtsmechanismen zur Überprüfung der Code-Korrektheit bereitstellt. Es fungiert als Kern-Testinfrastruktur zur Organisation und Ausführung von Unit-Tests in C-Umgebungen. Das Framework ist für die Validierung von System-Level- und Embedded-Software konzipiert, mit spezifischen Funktionen zur Überprüfung von Firmware und Hardware-Treibern. Es konzentriert sich auf Speicherintegrität und Pointer-Validität, was die Validierung von Pointer-Zuständen und die Inspektion roher Speicherblöcke ermöglicht. Das Toolset deckt ein breites Spektrum an Vergleichstypen ab, einschließlich numerischer Verifizierung für Integer, Bitmuster und Fließkommawerte. Es bietet zudem Dienstprogramme zur Validierung nullterminierter Strings, Array-Inhalte und boolescher Logik, während es benutzerdefinierte Fehlermeldungen unterstützt, um Kontext während des Debuggings bereitzustellen.
Performs raw byte-by-byte comparisons of memory segments for non-convertible data types.
PKHeX ist ein Editor für Pokémon-Speicherdateien und ein Konverter für Speicherdaten. Es dient als Tool zur Modifikation von Entitätsdaten und zum Import externer Daten, um Spielstände und Speicherabbilder über mehrere Software-Generationen hinweg zu ändern. Das Projekt ermöglicht die Transformation von Spieldaten zwischen verschiedenen Softwareversionen und Dateiformaten, um die Kompatibilität zwischen den Generationen sicherzustellen. Es integriert externe Dateien und Codes in bestehende Speicherdatensätze, um den Spielzustand zu aktualisieren. Das Tool bietet Funktionen für die Verwaltung von Speicherdateien und die Manipulation des Spielzustands, was die Änderung einzelner Entitätsdatensätze, Charakterdaten und Inventare ermöglicht.
Directly modifies bytes in memory buffers before writing blocks back to the filesystem.