21 Repos
Processes input and output incrementally through repeated calls, allowing compression or decompression of data larger than available memory.
Distinct from Data Compression and Decompression: Distinct from Data Compression and Decompression: focuses on incremental stream processing for large data, not general compression/decompression.
Explore 21 awesome GitHub repositories matching programming languages & runtimes · Incremental Stream Processing. Refine with filters or upvote what's useful.
ExcelJS is a Node.js spreadsheet engine and manipulation library used for reading, writing, and modifying XLSX and CSV files. It functions as a formatting tool and asynchronous streaming parser for generating complex workbooks containing formulas, rich text, and custom styles. The library is distinguished by its ability to process large datasets using asynchronous data streaming and incremental processing, which minimizes memory usage during data extraction and file generation. Its capability surface covers comprehensive data management, including structured tables, named ranges, and cell da
Provides incremental processing of workbook data to minimize memory usage while reading or writing files.
Filepizza ist eine webbasierte Peer-to-Peer-Filesharing-Anwendung, die den direkten Datenaustausch von Browser zu Browser ermöglicht. Sie nutzt WebRTC, um Verbindungen zwischen Geräten aufzubauen, wodurch Dateien gesendet werden können, ohne Daten auf einen zentralen Server hochzuladen. Das Projekt bietet einen passwortgeschützten Filesharing-Mechanismus, der Übertragungen via symmetrischer Stream-Verschlüsselung sichert. Es enthält einen containerisierten Signaling-Server, der selbst gehostet werden kann, um Verbindungen zwischen Peers zu koordinieren und NAT-Traversal über restriktive Netzwerke und Firewalls hinweg zu erleichtern. Die Anwendung unterstützt Multi-File-Transfers durch das Bündeln von Dateien in komprimierte Archive und nutzt Service-Worker für inkrementelles File-Streaming. Sie enthält zudem Echtzeit-Fortschrittsverfolgung für Transfers und die Möglichkeit, Verbindungen manuell zu beenden.
Uses service workers to deliver file downloads incrementally, allowing the recipient to start receiving data immediately.
pysheeet ist eine technische Referenzbibliothek, die eine kuratierte Sammlung von Code-Snippets und Implementierungsmustern für fortgeschrittene Python-Entwicklung, Systemintegration und High-Performance-Computing bereitstellt. Sie dient als umfassender Leitfaden für die Implementierung von Low-Level-Netzwerkprogrammierung, nativen C-Erweiterungen sowie asynchroner und nebenläufiger Programmierung. Das Projekt bietet spezialisierte Frameworks für die Entwicklung und Bereitstellung von Large Language Models, einschließlich Werkzeugen für verteilte GPU-Inferenz und High-Performance-Serving. Es enthält zudem detaillierte Muster für die Orchestrierung von High-Performance-Computing-Clustern, die GPU-Ressourcenzuweisung und Multi-Node-Workload-Management abdecken. Die Bibliothek deckt ein breites Spektrum an Funktionen ab, einschließlich sicherer Netzwerkkommunikation und Kryptografie, Object-Relational-Mapping und Datenbankverwaltung sowie die Implementierung komplexer Datenstrukturen und Algorithmen. Sie bietet zudem Utilities für Speicherverwaltung, native Interoperabilität via Foreign-Function-Interfaces und systemnahe OS-Integration.
Provides utilities for compressing and decompressing files in common archive formats like ZIP and tar.
Hertz is a high-performance Go HTTP framework designed for building scalable microservices, RESTful APIs, and AI applications. It functions as a high-performance web server and a communication framework for microservices, utilizing non-blocking I/O and zero-copy memory management to handle high-concurrency traffic. The project distinguishes itself through a microservices communication toolkit that supports high-efficiency remote procedure calls via gRPC and Thrift protocols. It implements an asynchronous middleware engine based on an onion model, allowing for a pluggable request-response pipe
Processes large payloads and proxy requests incrementally to reduce memory overhead and latency.
zlib is a lossless data compression library that implements the deflate compression algorithm, combining LZ77 sliding window and Huffman coding. It provides the core compression and decompression engines, along with support for gzip, zlib, and raw deflate stream formats, enabling data to be compressed and restored without any loss of information. The library offers a range of capabilities for handling compressed data, including single-call memory and file operations, as well as incremental stream-based processing for working with data larger than available memory. It includes mechanisms for a
Processes data incrementally through repeated calls for compression or decompression of large data.
http-parser ist eine C-Bibliothek für Zero-Copy-HTTP-Parsing, URL-Dekonstruktion sowie die Verwaltung von Protokoll-Upgrades und Chunked-Encoding. Sie bietet Utilities zum Extrahieren von Headern, Methoden und Statuscodes aus HTTP-Anfragen und -Antworten. Das Projekt enthält einen Zero-Copy-URL-Parser zur Zerlegung von Strings in einzelne Komponenten sowie einen Mechanismus zur Erkennung von Protokoll-Switch-Anfragen, um den genauen Byte-Offset zu identifizieren, an dem Nicht-HTTP-Daten beginnen. Zudem verfügt es über einen Decoder für die Verarbeitung von Chunked-Transfer-Encoded-Datenströmen.
Processes incoming HTTP data incrementally in small chunks to avoid loading entire requests into memory.
http-parser is a C-based library for extracting request and response metadata from raw HTTP data streams. It utilizes a state-machine approach to identify message segments and boundaries. The project implements zero-copy string parsing and pointer-based URL deconstruction to avoid memory allocations and data duplication. It supports incremental stream processing to handle fragmented data chunks and includes mechanisms for decoding chunked encoding and managing network protocol upgrades.
Processes fragmented data chunks sequentially to assemble payloads without loading everything into memory.
Masuit.Tools is a comprehensive static utility library for .NET and ASP.NET Core development. It provides a broad collection of reusable helper methods and infrastructure components that cover common programming tasks without requiring dependency injection or instance management. The library is organized as flat utility classes, making its functionality directly accessible from anywhere in a project. The toolkit distinguishes itself through a wide range of integrated capabilities that go beyond typical utility libraries. It includes a multithreaded range-request file downloader with pause and
Handling file operations including compression, decompression, multi-threaded downloads, resume support, and stream copying with hashing.
Pako is a pure JavaScript compression library that ports the C zlib library to JavaScript, providing deflate and gzip compression and decompression capabilities. It runs in both browser and Node.js environments by using typed arrays and universal JavaScript, avoiding platform-specific APIs for cross-platform compatibility. The library handles data through bitwise operations for Huffman coding and LZ77 matching, and automatically encodes string inputs to UTF-8 before compression while decoding them back on decompression. It supports streaming chunk-based processing, allowing incremental data h
Process input piece by piece through a streaming interface, allowing compression or decompression of large data without loading it all at once.
Linux工具快速教程
Covers tar, gzip, and zip commands for bundling and compressing files from the terminal.
Common.Utility ist eine Allzweck-Utility-Bibliothek, die eine Sammlung von Hilfsklassen für allgemeine Programmieraufgaben bereitstellt. Sie fungiert als Datensicherheits-Framework, Datenbankzugriffs-Wrapper und Suite von Tools für Systemadministration und Netzwerkkommunikation. Die Bibliothek enthält eine Multimedia-Verarbeitungssuite zur Generierung von Barcodes und QR-Codes, zur Bildbearbeitung und zur Konvertierung von Videoformaten. Sie bietet zudem ein Netzwerkkommunikations-Toolkit zur Verwaltung von HTTP-Requests und FTP-Transfers sowie die Integration mit E-Mail- und Benachrichtigungsdiensten. Das Projekt deckt ein breites Spektrum an Funktionen ab, einschließlich Datei-I/O, String-Manipulation und Datenkonvertierung. Es bietet Utilities für die Planung von Hintergrundaufgaben über Thread-Pools, die Verwaltung von Datenbankoperationen mit Injektionserkennung sowie Systemadministrationstools zur Ausführung von Shell-Befehlen und zur Verwaltung von Registry-Einstellungen.
Provides standard utilities for creating archives and extracting files using common compression formats.
Booster ist ein Android-App-Build-Optimierer und Bytecode-Manipulator, der darauf ausgelegt ist, die Binärgröße zu reduzieren, Systemabstürze zu beheben und die Anwendungsleistung zu verbessern. Er fungiert als erweiterbares Build-Prozess-Plugin, das kompilierte Klassendateien und Build-Artefakte modifiziert, um Stabilitätsfixes und Optimierungen einzuspielen, ohne den ursprünglichen Quellcode zu verändern. Das Projekt differenziert sich durch Low-Level-Bytecode-Manipulation, um OS-Level-Bugs zu patchen und Thread-Pools während der Kompilierungsphase zu verwalten. Es bietet zudem ein Performance-Profiling-Toolkit, um blockierende Operationen im Main-Thread zu identifizieren und ressourcenbezogene Stabilitätsprobleme zu analysieren. Das Tool deckt eine breite Palette an Paketoptimierungsfunktionen ab, einschließlich Bildkomprimierung für PNGs und WebP, Entfernung redundanter Ressourcen und Optimierung des Ressourcenindex. Zusätzliche Funktionen umfassen Performance-Tuning für Thread-Management, asynchrone Preference-Writes und statische Analyse zum Scannen von Build-Artefakten auf Sicherheitsrisiken und Engpässe. Das System nutzt ein Service-Provider-Interface für die Integration benutzerdefinierter Plugins und kann als eigenständige Anwendung ausgeführt werden, die vom primären Build-Environment entkoppelt ist.
Produces detailed logs of original and final file sizes and compression ratios for optimized resources.
lz-string ist eine JavaScript-Bibliothek und ein CLI-Tool zur Komprimierung und Dekomprimierung von String-Daten mittels Lempel-Ziv-Algorithmen. Es bietet Dienstprogramme zur Reduzierung der Größe von Strings und Dateien, um Speicherplatz und Netzwerkbandbreite zu optimieren. Das Projekt enthält spezialisierte Encoder, um sicherzustellen, dass komprimierte Daten mit verschiedenen Transportebenen kompatibel sind. Dazu gehören Optionen für Base64-Kodierung, UTF-16-String-Mapping für höhere Speicherdichte und URI-sichere Übersetzung für die Verwendung in Webadressen. Die Bibliothek unterstützt clientseitige Datenkomprimierung zur Optimierung des lokalen Speichers und bietet eine Befehlszeilenschnittstelle für Komprimierungs- und Dekomprimierungsvorgänge von Dateien oder Standard-Input.
Enables the compression and decompression of files via a terminal interface.
UniExtract2 ist eine Suite von Tools, die für universelle Archiv-Extraktion, Batch-Dekomprimierung und Dateiformatanalyse entwickelt wurde. Sie ruft Dateien aus verschiedenen komprimierten Formaten, Software-Installern, Disk-Images und Spielarchiven in lokale Verzeichnisse ab. Das Projekt enthält einen Dateiformatanalysator, der Dateitypen durch Scannen interner Inhalte und Header identifiziert, ohne eine vollständige Extraktion zu erfordern. Es bietet zudem einen Archiv-Passwort-Entschlüsseler, der versucht, den Zugriff auf geschützte Archive mithilfe einer vordefinierten Liste gängiger Passwörter wiederherzustellen. Das Tool unterstützt Bulk-Dekomprimierungs-Workflows durch Batch-Queue-Verarbeitung und rekursive Verzeichnisextraktion, um verschachtelte Archivstrukturen zu handhaben. Es bietet zudem die Möglichkeit, die internen Inhalte von Software-Installern und Disk-Images zu analysieren, ohne den Installationsprozess auszuführen.
Provides a utility for processing multiple compressed files simultaneously to automate extraction.
Synapse ist eine Matrix-Homeserver-Implementierung, die die Infrastruktur für dezentrale Echtzeitkommunikation und Messaging bereitstellt. Es fungiert als föderierter Chat-Server, der Raumdaten und Event-Streams über unabhängige Serverinstanzen hinweg synchronisiert, um domänenübergreifende Interoperabilität zu ermöglichen. Der Server nutzt einen Hybrid-Kern, der leistungskritische Logik in Rust mit einer Python-Orchestrierungsschicht integriert. Er verwendet eine relationale PostgreSQL-Datenbank zur Speicherung von Benutzerkonten und Gesprächsverläufen und nutzt ein Redis-basiertes Messaging-System, um Aufgaben auf horizontale Worker zu verteilen. Das Projekt deckt ein breites Spektrum an Funktionen ab, einschließlich sicherer Identitätsverwaltung mit SAML- und OpenID-Connect-Integration, umfassender administrativer Tools für Inhaltsmoderation und Raumverwaltung sowie automatisierter Medienverarbeitung. Es enthält zudem Systeme für dezentrale Föderation, asynchrone Datenbank-Schema-Migration und Telemetrie-Export für Leistungsüberwachung.
Processes partial event streams to allow immediate access to conversations before full data synchronization is complete.
SharpZipLib ist eine .NET-Kompressionsbibliothek und ein Datei-Archivierer zum Erstellen, Extrahieren und Verwalten von Zip-, GZip-, Tar- und BZip2-Archiven. Sie bietet ein Framework zum Komprimieren und Dekomprimieren von Datenströmen und Dateien innerhalb des .NET-Ökosystems. Die Bibliothek zeichnet sich durch die Unterstützung von Archiven aus, die das Standardlimit von vier Gigabyte überschreiten. Sie enthält zudem Funktionen zum Entschlüsseln passwortgeschützter Dateien mittels branchenüblicher Verschlüsselung sowie zur Verwaltung von Tar-Archiven mit Unterstützung für lange Dateinamen. Das Projekt deckt ein breites Spektrum an Archivverwaltungsoperationen ab, einschließlich Integritätsprüfung, Suche nach Einträgen und Modifikation bestehender Archivinhalte. Die Kompressionsfunktionen umfassen mehrere Algorithmen, darunter BZip2, zlib und rohe Deflate-Formate.
Processes compressed data using sequential input and output streams to handle files larger than available system memory.
zip.js is a JavaScript library designed for creating, reading, and extracting ZIP archives directly within a web browser. It provides a comprehensive toolkit for managing compressed files and encrypted data storage entirely on the client side, eliminating the need for server-side backends or external dependencies. The library distinguishes itself by utilizing the Web Streams API and multi-core processing to handle large datasets efficiently. By offloading heavy compression and decompression tasks to background worker threads, it ensures that the browser interface remains responsive during int
Processes large data archives incrementally to maintain memory efficiency during compression and decompression tasks.
grunt-uncss is a CSS dead code eliminator and static analysis build tool. It functions as a Grunt CSS optimization plugin that identifies and deletes redundant style rules to reduce stylesheet file sizes and improve frontend performance. The tool analyzes HTML files and headless browser DOM states to detect styles that do not match any elements in the markup. It supports the protection of specific selectors through whitelists to ensure that styles for dynamically injected elements are preserved during the cleanup process. The project covers frontend asset minification by compressing cleaned
Calculates total size reduction and compression statistics to verify the impact of optimization.
Nearley is a JavaScript parser toolkit used to define context-free grammars and generate corresponding parsers. It features an EBNF grammar compiler that transforms language definitions written in extended Backus-Naur Form into executable JavaScript code, utilizing an Earley parser implementation to process any context-free grammar. The toolkit distinguishes itself by its ability to handle left-recursion and ambiguity without failing, allowing it to identify and return multiple valid derivations for a single input string. It also includes a grammar fuzzing generator to produce random strings
Processes input incrementally as a stream to avoid loading entire datasets into memory.
SBJson is an Objective-C JSON parser and generator designed for the parsing and generation of JSON data. It functions as a strict JSON validator, enforcing rigid grammar rules to ensure input data adheres to formal specifications. The project features an incremental JSON stream parser that processes UTF8 data in chunks to extract documents without loading the entire payload into memory. It also serves as a JSON data serializer that transforms native data objects into formatted strings using deterministic key sorting. The system manages data serialization workflows and implements security mea
Processes UTF8 data in chunks to extract complete JSON documents without loading the entire payload into memory.