30 repository-uri
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.
Aceasta este o bibliotecă de hashing a parolelor bcrypt și un modul de criptografie pentru Node.js. Oferă un set de instrumente pentru generarea de săruri (salts) securizate, calcularea hash-urilor puternice din punct de vedere criptografic și verificarea parolelor pentru a proteja credențialele utilizatorilor împotriva accesului neautorizat. Biblioteca implementează hashing adaptiv, utilizând un factor de cost configurabil pentru a crește efortul computațional necesar pentru a sparge parolele prin forță brută. Include un instrument de verificare a parolelor care protejează procesul de comparare împotriva atacurilor de tip timing. Proiectul acoperă hashing-ul securizat al parolelor și generarea de săruri, precum și utilitare pentru extragerea costului hash-ului și verificarea parolelor. Aceste capabilități susțin stocarea securizată a parolelor și fluxurile de lucru de autentificare a utilizatorilor.
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 este o bibliotecă de logare JavaScript și un framework pluggable care oferă un wrapper de consolă cross-platform. Permite formatarea unificată a output-ului și wrapping-ul fluxului atât în browserul web, cât și în mediile de terminal Node.js. Proiectul se distinge printr-un sistem de raportare pluggable și capacitatea de a intercepta output-ul sistemului global, rutând consola standard și fluxurile de sistem prin handler-e de logare centralizate. Oferă utilitare pentru crearea de interfețe de linie de comandă îmbunătățite vizual, cu suport pentru etichete și niveluri de severitate. Framework-ul acoperă capabilități largi de observabilitate, inclusiv filtrarea nivelului de log, limitarea volumului pentru a preveni spam-ul repetat de mesaje și generarea de logger-e cu scop definit pentru urmărirea specifică a modulelor. Include, de asemenea, mecanisme pentru punerea în coadă și pauza emiterii de log-uri și instrumente pentru simularea comportamentului logger-ului prin implementări mock pentru testarea automatizată. Biblioteca integrează, de asemenea, prompturi interactive de input de la utilizator pentru crearea de interfețe de linie de comandă care colectează răspunsuri de tip text, confirmare și selecție.
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 is a Node.js image optimizer and minification tool designed to reduce the storage size of image assets. It functions as a build pipeline asset optimizer that employs both lossy and lossless compression to remove unnecessary metadata and optimize pixel data. The project uses a plugin-based architecture to extend its functionality, loading external modules that handle specific image formats and compression algorithms. This allows the tool to serve as a flexible toolkit for automating image compression within development pipelines. The system covers broad capabilities for web performan
Utilizes binary data buffers to pass raw image data efficiently between the orchestrator and compression plugins.
body-parser este un parser de cereri HTTP pentru Node.js care convertește body-urile cererilor primite în obiecte JavaScript structurate. Oferă utilitare pentru a extrage și procesa JSON, date binare brute, text simplu și payload-uri URL-encoded pentru utilizare în serverele web. Proiectul utilizează un tipar de middleware pentru a augmenta obiectele de cerere, atașând datele parsate direct cererii pentru utilizare în route handler-ele ulterioare. Utilizează dispatching bazat pe content-type pentru a selecta logica de parsare adecvată pe baza header-elor cererii. Instrumentul gestionează fluxurile de date prin consumarea payload-urilor în bucăți și acumularea bufferelor binare. Suportă decodarea șirurilor de caractere conștientă de encodare pentru a gestiona diverse seturi de caractere înainte de a transforma datele acumulate într-un format utilizabil.
Handles incoming request bodies as binary buffers for processing raw data streams.
Surge este o bibliotecă Swift pentru analiză numerică de înaltă performanță, algebră liniară, procesarea semnalelor digitale și manipularea accelerată a imaginilor. Utilizează framework-ul Accelerate pentru a oferi instrumente accelerate hardware pentru matematică matricială și procesarea semnalelor. Biblioteca oferă capabilități specializate pentru procesarea semnalelor digitale, inclusiv convoluție, analiza similarității semnalelor prin corelație încrucișată și transformări de domeniu folosind transformate Fourier rapide (FFT). Include, de asemenea, o suită de instrumente pentru transformarea și analiza rapidă a bufferelor de pixeli și a datelor de imagine. Dincolo de procesarea semnalelor și a imaginilor, biblioteca acoperă o gamă largă de matematică computațională. Aceasta include rezolvarea sistemelor liniare prin inversări și descompuneri de matrice, calcule metrice vectoriale și analiza statistică a datelor. Suportă, de asemenea, execuția în masă a operațiunilor trigonometrice, logaritmice și aritmetice pe array-uri mari.
Manipulates raw pixel and signal data through direct memory buffers to minimize overhead during transformations.
Forge este o bibliotecă de criptografie JavaScript care oferă un set cuprinzător de instrumente pentru criptare simetrică și asimetrică, hashing și semnături digitale. Include o implementare completă de Transport Layer Security (TLS) pentru stabilirea conexiunilor de rețea securizate și gestionarea traficului criptat. Proiectul implementează o gamă largă de instrumente de infrastructură cu chei publice (PKI), inclusiv gestionarea certificatelor X.509, generarea de cereri de semnare a certificatelor și validarea lanțurilor de certificate. Oferă un toolkit criptografic PKCS pentru gestionarea arhivelor securizate și a mesajelor semnate, alături de suport pentru gestionarea cheilor SSH și conversia cheilor între formatele PEM, OpenSSH și PKCS#12. Biblioteca acoperă o gamă largă de primitive de securitate, cum ar fi criptarea cu cifru pe blocuri, calculul HMAC și derivarea cheilor bazată pe parole. Include, de asemenea, utilitare pentru serializarea datelor binare folosind codificarea ASN.1 DER, precum și instrumente de transformare a datelor pentru formatele Base58, Base64 și hexazecimal. Capabilitățile suplimentare includ utilitare de comunicare în rețea de nivel jos pentru gestionarea cererilor HTTP client și orchestrarea sarcinilor asincrone pentru cozi de operațiuni în fundal.
Provides managed byte buffers and utilities for binary data processing and hex conversion.
Unity este un framework de testare unitară ușor pentru C, oferind biblioteca de aserțiuni, test runner-ul și mecanismele de raportare necesare pentru a verifica corectitudinea codului. Funcționează ca infrastructură de testare de bază pentru organizarea și executarea testelor unitare în medii C. Framework-ul este conceput pentru validarea software-ului la nivel de sistem și embedded, cu capabilități specifice pentru verificarea firmware-ului și a driverelor hardware. Se concentrează pe integritatea memoriei și validitatea pointerilor, permițând validarea stărilor pointerilor și inspecția blocurilor de memorie brută. Setul de instrumente acoperă o gamă largă de tipuri de comparație, inclusiv verificarea numerică pentru întregi, tipare de biți și valori în virgulă mobilă. Oferă, de asemenea, utilitare pentru validarea șirurilor terminate în null, a conținutului array-urilor și a logicii booleene, suportând în același timp mesaje de eroare personalizate pentru a oferi context în timpul depanării.
Performs raw byte-by-byte comparisons of memory segments for non-convertible data types.
PKHeX este un editor de fișiere de salvare și convertor de date de salvare pentru Pokémon. Acesta servește drept modificator de date de entități și importator de date externe, utilizat pentru a schimba datele de salvare ale jocurilor și imaginile din memorie pe mai multe generații de software. Proiectul permite transformarea datelor de joc între diferite versiuni de software și formate de fișiere pentru a asigura compatibilitatea între generații. Acesta integrează fișiere și coduri externe în înregistrările de salvare existente pentru a actualiza starea jocului. Instrumentul oferă capabilități pentru gestionarea fișierelor de salvare și manipularea stării jocului, permițând modificarea înregistrărilor individuale ale entităților, a datelor personajelor și a inventarelor de obiecte.
Directly modifies bytes in memory buffers before writing blocks back to the filesystem.