30 repositorios
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.
Esta es una biblioteca de hashing de contraseñas bcrypt y módulo de criptografía para Node.js. Proporciona un conjunto de herramientas para generar sales seguras, calcular hashes criptográficamente fuertes y verificar contraseñas para proteger las credenciales de los usuarios contra el acceso no autorizado. La biblioteca implementa hashing adaptativo, utilizando un factor de costo configurable para aumentar el esfuerzo computacional requerido para forzar contraseñas por fuerza bruta. Incluye una herramienta de verificación de contraseñas que protege el proceso de comparación contra ataques de temporización. El proyecto cubre el hashing seguro de contraseñas y la generación de sales, así como utilidades para la extracción de costos de hash y la verificación de contraseñas. Estas capacidades respaldan los flujos de trabajo de almacenamiento seguro de contraseñas y autenticación de usuarios.
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 es una biblioteca de registro (logging) de JavaScript y framework conectable que proporciona un wrapper de consola multiplataforma. Permite un formato de salida unificado y el wrapping de flujos tanto en navegadores web como en entornos de terminal Node.js. El proyecto se distingue por un sistema de reporteros conectables y la capacidad de interceptar la salida del sistema global, enrutando la consola estándar y los flujos del sistema a través de manejadores de registro centralizados. Proporciona utilidades para crear interfaces de línea de comandos visualmente mejoradas con soporte para etiquetas y niveles de severidad. El framework cubre capacidades de observabilidad de amplio alcance, incluyendo filtrado por nivel de registro, limitación de volumen para evitar spam de mensajes repetidos y la generación de registradores con ámbito para el seguimiento específico de módulos. También incluye mecanismos para poner en cola y pausar la emisión de registros y herramientas para simular el comportamiento del registrador mediante implementaciones mock para pruebas automatizadas. La biblioteca también integra prompts de entrada de usuario interactivos para crear interfaces de línea de comandos que recopilan respuestas de texto, confirmación y selección.
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 es una herramienta de optimización y minificación de imágenes para Node.js diseñada para reducir el tamaño de almacenamiento de los activos de imagen. Funciona como un optimizador de activos de pipeline de construcción que emplea compresión con y sin pérdida para eliminar metadatos innecesarios y optimizar los datos de píxeles. El proyecto utiliza una arquitectura basada en plugins para extender su funcionalidad, cargando módulos externos que manejan formatos de imagen específicos y algoritmos de compresión. Esto permite que la herramienta sirva como un kit de herramientas flexible para automatizar la compresión de imágenes dentro de los pipelines de desarrollo. El sistema cubre amplias capacidades para la optimización del rendimiento web, incluyendo la integración en pipelines de activos frontend y flujos de trabajo de generación de sitios estáticos para reducir el consumo de ancho de banda y mejorar las velocidades de carga de las páginas.
Utilizes binary data buffers to pass raw image data efficiently between the orchestrator and compression plugins.
body-parser es un parser de solicitudes HTTP para Node.js que convierte los cuerpos de las solicitudes entrantes en objetos JavaScript estructurados. Proporciona utilidades para extraer y procesar JSON, binarios crudos, texto plano y payloads codificados en URL para su uso en servidores web. El proyecto emplea un patrón de middleware para aumentar los objetos de solicitud, adjuntando datos analizados directamente a la solicitud para su uso en manejadores de rutas posteriores. Utiliza el despacho basado en content-type para seleccionar la lógica de análisis adecuada según los encabezados de la solicitud. La herramienta gestiona flujos de datos consumiendo payloads en trozos y acumulando buffers binarios. Soporta la decodificación de cadenas consciente de la codificación para manejar varios conjuntos de caracteres antes de transformar los datos acumulados en un formato utilizable.
Handles incoming request bodies as binary buffers for processing raw data streams.
Surge es una librería de Swift para análisis numérico de alto rendimiento, álgebra lineal, procesamiento de señales digitales y manipulación acelerada de imágenes. Utiliza el framework Accelerate para proporcionar herramientas aceleradas por hardware para matemáticas de matrices y procesamiento de señales. La librería proporciona capacidades especializadas para el procesamiento de señales digitales, incluyendo convolución, análisis de similitud de señales mediante correlación cruzada y transformaciones de dominio utilizando transformadas rápidas de Fourier. También incluye un conjunto de herramientas para la transformación y el análisis rápido de buffers de píxeles y datos de imagen. Más allá del procesamiento de señales e imágenes, la librería cubre una amplia gama de matemáticas computacionales. Esto incluye la resolución de sistemas lineales mediante inversiones y descomposiciones de matrices, cálculos de métricas vectoriales y análisis estadístico de datos. También admite la ejecución masiva de operaciones trigonométricas, logarítmicas y aritméticas en arrays grandes.
Manipulates raw pixel and signal data through direct memory buffers to minimize overhead during transformations.
Forge es una biblioteca de criptografía en JavaScript que proporciona un conjunto completo de herramientas para cifrado simétrico y asimétrico, hashing y firmas digitales. Incluye una implementación completa de Transport Layer Security (TLS) para establecer conexiones de red seguras y gestionar tráfico cifrado. El proyecto implementa una amplia gama de herramientas de infraestructura de clave pública (PKI), incluyendo la gestión de certificados X.509, la generación de solicitudes de firma de certificados y la validación de cadenas de certificados. Proporciona un kit de herramientas criptográficas PKCS para manejar archivos seguros y mensajes firmados, junto con soporte para la gestión de claves SSH y la conversión de claves entre formatos PEM, OpenSSH y PKCS#12. La biblioteca cubre una amplia gama de primitivas de seguridad, como cifrado de cifrado de bloque, cálculo de HMAC y derivación de claves basada en contraseñas. También incluye utilidades para la serialización de datos binarios mediante codificación ASN.1 DER, así como herramientas de transformación de datos para formatos Base58, Base64 y hexadecimal. Las capacidades adicionales incluyen utilidades de comunicación de red de bajo nivel para el manejo de solicitudes de cliente HTTP y orquestación de tareas asíncronas para poner en cola operaciones en segundo plano.
Provides managed byte buffers and utilities for binary data processing and hex conversion.
Unity es un framework de pruebas unitarias ligero para C, que proporciona la biblioteca de aserciones, el ejecutor de pruebas y los mecanismos de reporte necesarios para verificar la corrección del código. Funciona como infraestructura de pruebas central para organizar y ejecutar pruebas unitarias en entornos C. El framework está diseñado para la validación de software a nivel de sistema y embebido, con capacidades específicas para verificar firmware y controladores de hardware. Se centra en la integridad de la memoria y la validez de los punteros, permitiendo la validación de estados de punteros y la inspección de bloques de memoria crudos. El conjunto de herramientas cubre una amplia gama de tipos de comparación, incluyendo verificación numérica para enteros, patrones de bits y valores de punto flotante. También proporciona utilidades para validar cadenas terminadas en nulo, contenidos de arrays y lógica booleana, mientras soporta mensajes de error personalizados para proporcionar contexto durante la depuración.
Performs raw byte-by-byte comparisons of memory segments for non-convertible data types.
PKHeX es un editor de archivos de guardado y convertidor de datos de guardado de Pokémon. Sirve como un modificador de datos de entidades y un importador de datos externos utilizado para cambiar los datos de guardado del juego y las imágenes de memoria a través de múltiples generaciones de software. El proyecto permite la transformación de datos del juego entre diferentes versiones de software y formatos de archivo para garantizar la compatibilidad entre generaciones. Integra archivos y códigos externos en los registros de guardado existentes para actualizar el estado del juego. La herramienta proporciona capacidades para la gestión de archivos de guardado y la manipulación del estado del juego, permitiendo la modificación de registros de entidades individuales, datos de personajes e inventarios de objetos.
Directly modifies bytes in memory buffers before writing blocks back to the filesystem.