awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

6 dépôts

Awesome GitHub RepositoriesByte Buffers

In-memory byte buffers for managing raw data retrieval from hardware ports.

Distinct from Data Buffering: Distinct from general data buffering: specifically handles raw byte sequences for hardware I/O rather than disk-backed queues.

Explore 6 awesome GitHub repositories matching data & databases · Byte Buffers. Refine with filters or upvote what's useful.

Awesome Byte Buffers GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • apple/swift-nioAvatar de apple

    apple/swift-nio

    8,477Voir sur GitHub↗

    Swift NIO is a low-level, event-driven network framework for the Swift language. It serves as an asynchronous network protocol stack and I/O library designed to build high-performance network servers and clients that handle thousands of simultaneous connections. The framework functions as a high-concurrency network engine that dispatches events across multiple CPU cores. It enables the implementation of custom network protocols by processing raw bytes through a sequence of reusable data transformation handlers. The system provides capabilities for non-blocking I/O multiplexing, asynchronous

    Manages raw network data using high-performance byte buffers to balance memory safety and speed.

    Swiftasynchronous-ioevent-drivenhigh-performance
    Voir sur GitHub↗8,477
  • bblanchon/arduinojsonAvatar de bblanchon

    bblanchon/ArduinoJson

    7,176Voir sur GitHub↗

    ArduinoJson is a C++ library for parsing and manipulating JSON data and MessagePack binary streams on microcontrollers with limited memory and processing power. It provides the core primitives necessary for embedded data serialization and parsing, enabling devices to exchange structured data over serial or network interfaces. The library is distinguished by its focus on microcontroller memory management, employing strategies such as pool-based allocation, string deduplication, and non-owning string views to minimize RAM usage. It further optimizes for constrained environments by allowing cons

    Increases parsing speed by reading data in chunks using internal byte buffers instead of byte-by-byte access.

    C++arduinoarduino-libraryc-plus-plus
    Voir sur GitHub↗7,176
  • jakewharton/disklrucacheAvatar de JakeWharton

    JakeWharton/DiskLruCache

    5,783Voir sur GitHub↗

    DiskLruCache is a disk-backed key-value cache library for Android and Java environments that stores data on the filesystem within a configurable byte limit. It uses a least-recently-used (LRU) eviction policy to automatically remove old entries when the cache exceeds its allocated size, and maintains a journal file to reconstruct its in-memory state after a process restart. The cache provides atomic write operations that first write new data to a temporary file before atomically renaming it, preventing partial or corrupted reads during concurrent access. It returns frozen snapshots of cache e

    Enforces a configurable disk byte limit with per-entry size tracking and automatic eviction.

    Java
    Voir sur GitHub↗5,783
  • angrave/systemprogrammingAvatar de angrave

    angrave/SystemProgramming

    5,734Voir sur GitHub↗

    This is an open-source, crowd-sourced wiki textbook that teaches Linux system programming in C. It covers the core operating system concepts of process management through the fork-exec-wait model, dynamic memory allocation using implicit free list heap allocators, inode-based file systems, inter-process communication via pipes and shared memory, POSIX threads with synchronization primitives, signal-based asynchronous notification, virtual memory with page table translation, and runtime diagnostics using Valgrind and GDB. The textbook distinguishes itself by providing practical, implementation

    Explains the blocking behavior of reading one character at a time from a pipe.

    Voir sur GitHub↗5,734
  • janet-lang/janetAvatar de janet-lang

    janet-lang/janet

    4,308Voir sur GitHub↗

    Janet est un langage de programmation dynamique basé sur Lisp présentant une machine virtuelle de bytecode basée sur des registres et un moteur de scripting intégrable. Il fonctionne comme un runtime de concurrence basé sur des fibres et inclut un moteur d'analyse basé sur des Parsing Expression Grammars (PEG). Le projet se distingue par sa capacité à être intégré dans des applications C ou C++ via une interface d'en-tête minimale. Il utilise un système de macros de style Lisp pour la transformation de code à la compilation et emploie l'héritage de table basé sur des prototypes pour un comportement orienté objet. Le runtime couvre un large ensemble de capacités, incluant la gestion d'IO asynchrone via une boucle d'événements non bloquante, l'interopérabilité de bibliothèque native via une interface de fonction étrangère (FFI) et un traitement de texte complet utilisant des grammaires PEG. Il fournit également des outils pour l'automatisation système, tels qu'une boucle read-eval-print (REPL), un système de module pour la résolution de symboles et des utilitaires pour la communication par socket réseau et la gestion du système de fichiers. L'environnement inclut des outils de diagnostic pour le débogage de l'exécution de bytecode et peut bundler le code source en exécutables binaires autonomes.

    Provides raw memory buffer allocation for efficient binary data processing.

    Ccfunctional-languageimperative-language
    Voir sur GitHub↗4,308
  • pyserial/pyserialAvatar de pyserial

    pyserial/pyserial

    3,507Voir sur GitHub↗

    pyserial is a cross-platform Python library for reading and writing binary data to serial ports and hardware devices. It provides a serial port enumeration tool for identifying available hardware and retrieving device path metadata. The project includes a network implementation for controlling remote serial port functions and signal lines over TCP/IP via the RFC 2217 standard. It also features a serial-to-TCP bridge for forwarding raw data between local ports and network sockets, as well as a specialized interface for managing half-duplex RS485 communication and RTS toggling. The library cov

    Implements internal byte buffers to enable flexible reading of specific byte counts or lines from serial ports.

    Pythonpythonserial
    Voir sur GitHub↗3,507
  1. Home
  2. Data & Databases
  3. Data Buffering
  4. Byte Buffers

Explorer les sous-tags

  • Bounded Disk Cache AllocationsEnforces a configurable total disk byte limit by tracking per-entry sizes and triggering eviction during writes. **Distinct from Byte Buffers:** Distinct from Byte Buffers: focuses on enforcing a total disk cache size cap, not in-memory byte buffers for hardware I/O.
  • Pipe Byte-by-Byte ReadsReading one character at a time from a pipe, which blocks indefinitely after the message ends. **Distinct from Byte Buffers:** Distinct from byte buffers: focuses on the blocking behavior of per-byte pipe reads, not general in-memory byte buffering.