31 dépôts
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 31 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.
Il s'agit d'une bibliothèque de hachage de mots de passe bcrypt et d'un module de cryptographie pour Node.js. Elle fournit un ensemble d'outils pour générer des sels sécurisés, calculer des hashs cryptographiquement forts et vérifier les mots de passe pour protéger les identifiants des utilisateurs contre les accès non autorisés. La bibliothèque implémente le hachage adaptatif, utilisant un facteur de coût configurable pour augmenter l'effort computationnel requis pour forcer les mots de passe par brute-force. Elle inclut un outil de vérification de mot de passe qui protège le processus de comparaison contre les attaques temporelles. Le projet couvre le hachage sécurisé des mots de passe et la génération de sels, ainsi que des utilitaires pour l'extraction du coût de hachage et la vérification des mots de passe. Ces capacités prennent en charge le stockage sécurisé des mots de passe et les flux de travail d'authentification des utilisateurs.
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 est une bibliothèque de logging JavaScript et un framework enfichable qui fournit un wrapper de console multi-plateformes. Il permet un formatage de sortie unifié et un wrapping de flux à travers les environnements de navigateur web et de terminal Node.js. Le projet se distingue par un système de rapporteur enfichable et la capacité d'intercepter la sortie système globale, routant la console standard et les flux système via des gestionnaires de logging centralisés. Il fournit des utilitaires pour créer des interfaces en ligne de commande visuellement améliorées avec prise en charge des tags et des niveaux de sévérité. Le framework couvre de larges capacités d'observabilité, incluant le filtrage par niveau de log, la limitation de volume pour éviter le spam de messages répétés et la génération de loggers à portée pour un suivi spécifique aux modules. Il inclut également des mécanismes pour mettre en file d'attente et suspendre l'émission de logs et des outils pour simuler le comportement du logger via des implémentations mock pour les tests automatisés. La bibliothèque intègre également des invites d'entrée utilisateur interactives pour créer des interfaces en ligne de commande qui collectent des réponses textuelles, de confirmation et de sélection.
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 est un outil d'optimisation et de minification d'images Node.js conçu pour réduire la taille de stockage des ressources d'image. Il fonctionne comme un optimiseur de ressources dans un pipeline de build qui utilise à la fois la compression avec et sans perte pour supprimer les métadonnées inutiles et optimiser les données de pixels. Le projet utilise une architecture basée sur des plugins pour étendre ses fonctionnalités, en chargeant des modules externes qui gèrent des formats d'image et des algorithmes de compression spécifiques. Cela permet à l'outil de servir de boîte à outils flexible pour automatiser la compression d'images au sein des pipelines de développement. Le système couvre de larges capacités pour l'optimisation des performances web, incluant l'intégration dans les pipelines de ressources frontend et les flux de travail de génération de sites statiques pour réduire la consommation de bande passante et améliorer les vitesses de chargement des pages.
Utilizes binary data buffers to pass raw image data efficiently between the orchestrator and compression plugins.
body-parser est un parser de requêtes HTTP Node.js qui convertit les corps de requêtes entrants en objets JavaScript structurés. Il fournit des utilitaires pour extraire et traiter des payloads JSON, binaires bruts, texte brut et encodés en URL pour une utilisation dans les serveurs web. Le projet utilise un modèle de middleware pour augmenter les objets de requête, attachant les données parsées directement à la requête pour une utilisation dans les gestionnaires de routes ultérieurs. Il utilise un dispatching basé sur le type de contenu (content-type) pour sélectionner la logique de parsing appropriée en fonction des en-têtes de requête. L'outil gère les flux de données en consommant les payloads par morceaux et en accumulant des buffers binaires. Il prend en charge le décodage de chaînes conscient de l'encodage pour gérer divers jeux de caractères avant de transformer les données accumulées en un format utilisable.
Handles incoming request bodies as binary buffers for processing raw data streams.
Surge est une bibliothèque Swift pour l'analyse numérique haute performance, l'algèbre linéaire, le traitement du signal numérique et la manipulation d'images accélérée. Elle utilise le framework Accelerate pour fournir des outils accélérés par le matériel pour les mathématiques matricielles et le traitement du signal. La bibliothèque fournit des capacités spécialisées pour le traitement du signal numérique, notamment la convolution, l'analyse de similarité de signal via la corrélation croisée et les transformations de domaine utilisant des transformées de Fourier rapides (FFT). Elle inclut également une suite d'outils pour la transformation et l'analyse rapides des tampons de pixels et des données d'image. Au-delà du traitement du signal et de l'image, la bibliothèque couvre un large éventail de mathématiques computationnelles. Cela inclut la résolution de systèmes linéaires via des inversions et des décompositions matricielles, des calculs de métriques vectorielles et l'analyse de données statistiques. Elle prend également en charge l'exécution en masse d'opérations trigonométriques, logarithmiques et arithmétiques sur de grands tableaux.
Manipulates raw pixel and signal data through direct memory buffers to minimize overhead during transformations.
Forge est une bibliothèque de cryptographie JavaScript fournissant un ensemble complet d'outils pour le chiffrement symétrique et asymétrique, le hachage et les signatures numériques. Elle inclut une implémentation complète de TLS (Transport Layer Security) pour établir des connexions réseau sécurisées et gérer le trafic chiffré. Le projet implémente une large gamme d'outils d'infrastructure à clé publique (PKI), incluant la gestion de certificats X.509, la génération de demandes de signature de certificat (CSR) et la validation de chaînes de certificats. Il fournit une boîte à outils cryptographique PKCS pour manipuler des archives sécurisées et des messages signés, ainsi qu'une prise en charge de la gestion des clés SSH et la conversion de clés entre les formats PEM, OpenSSH et PKCS#12. La bibliothèque couvre un large éventail de primitives de sécurité, telles que le chiffrement par bloc, le calcul HMAC et la dérivation de clé basée sur mot de passe. Elle inclut également des utilitaires pour la sérialisation de données binaires utilisant l'encodage ASN.1 DER, ainsi que des outils de transformation de données pour les formats Base58, Base64 et hexadécimal. Les capacités supplémentaires incluent des utilitaires de communication réseau bas niveau pour la gestion des requêtes client HTTP et l'orchestration de tâches asynchrones pour la mise en file d'attente d'opérations en arrière-plan.
Provides managed byte buffers and utilities for binary data processing and hex conversion.
Unity est un framework de test unitaire léger pour C, fournissant la bibliothèque d'assertions, le lanceur de tests et les mécanismes de reporting nécessaires pour vérifier l'exactitude du code. Il fonctionne comme une infrastructure de test de base pour organiser et exécuter des tests unitaires dans des environnements C. Le framework est conçu pour la validation de logiciels système et embarqués, avec des capacités spécifiques pour vérifier le firmware et les pilotes matériels. Il se concentre sur l'intégrité de la mémoire et la validité des pointeurs, permettant la validation des états des pointeurs et l'inspection des blocs de mémoire bruts. L'ensemble d'outils couvre un large éventail de types de comparaison, y compris la vérification numérique pour les entiers, les modèles de bits et les valeurs à virgule flottante. Il fournit également des utilitaires pour valider les chaînes terminées par null, le contenu des tableaux et la logique booléenne, tout en prenant en charge des messages d'échec personnalisés pour fournir du contexte lors du débogage.
Performs raw byte-by-byte comparisons of memory segments for non-convertible data types.
PKHeX est un éditeur de fichiers de sauvegarde Pokémon et un convertisseur de données de sauvegarde. Il sert de modificateur de données d'entité et d'importateur de données externes utilisé pour modifier les données de sauvegarde de jeux et les images mémoire à travers plusieurs générations de logiciels. Le projet permet la transformation des données de jeu entre différentes versions de logiciels et formats de fichiers pour assurer la compatibilité entre les générations. Il intègre des fichiers et des codes externes dans les enregistrements de sauvegarde existants pour mettre à jour l'état du jeu. L'outil offre des capacités de gestion de fichiers de sauvegarde et de manipulation de l'état du jeu, permettant la modification d'enregistrements d'entités individuelles, de données de personnages et d'inventaires d'objets.
Directly modifies bytes in memory buffers before writing blocks back to the filesystem.