12 रिपॉजिटरी
Processes for reconstructing structured data from raw byte slices or streams.
Distinct from Binary Data Accessors: Distinct from Binary Data Accessors: focuses on full reconstruction of objects rather than partial zero-copy access.
Explore 12 awesome GitHub repositories matching data & databases · Binary Deserialization. Refine with filters or upvote what's useful.
Thrift is a cross-language remote procedure call framework and data serialization protocol. It provides an interface definition language to specify data types and service interfaces in a neutral format, enabling the automated generation of client and server code across multiple programming languages. The project functions as a polyglot service communicator using a layered software stack to ensure interoperable communication. It focuses on implementing cross-language remote procedure calls and transforming complex data structures into standardized formats for efficient network transport. The
Supports non-atomic updates by ignoring unknown fields during binary deserialization, ensuring backward and forward compatibility.
Sled is an embedded key-value store and ACID-compliant database designed for high-performance data persistence. It functions as a log-structured storage engine that organizes data using B+ trees to support efficient range queries and prefix scans. The engine implements a zero-copy data store model, utilizing epoch-based reclamation to provide direct references to cached values without memory allocations. It distinguishes itself through a combination of write-ahead logging, page cache optimizations to reduce write amplification on flash storage, and serializable transactions for atomic multi-k
Allows reconstructing structured data from byte slices using specific configurations.
Sui is a blockchain platform featuring an object-centric state model and resource-oriented smart contracts. It utilizes parallel transaction execution to increase network throughput and supports programmable transaction blocks that bundle multiple operations into single atomic units. The platform distinguishes itself with a capability-based access control system and zero-knowledge login mechanisms, enabling users to authenticate via identity providers without seed phrases. It also implements deterministic object addressing to allow predictable state lookups and supports the creation of soulbo
Implements binary deserialization to reconstruct structured data from BCS serialized byte slices.
MessagePack-CSharp is a high-performance binary serialization library for .NET applications that converts object graphs into the MessagePack format. It functions as a C# data serialization toolkit and a polymorphic binary encoder capable of handling abstract classes and interfaces using union keys to identify concrete derived types. The library provides a binary format transcoder to transform binary data into human-readable JSON for debugging. It supports ahead-of-time formatter generation to avoid runtime overhead and implements LZ4 binary compression to reduce the size of serialized data.
Reconstructs structured object graphs from raw binary blobs using both typed and dynamic deserialization.
MessagePack-CSharp is a high-performance binary serializer for .NET that converts C# objects to and from the compact MessagePack format. It uses compile-time source generation to produce AOT-safe formatters and resolvers, eliminating runtime reflection and enabling ahead-of-time compilation scenarios. The serializer encodes object fields as integer indices instead of string keys, producing compact binary output with deterministic field ordering, and provides stack-allocated reader and writer structs for direct encoding and decoding of MessagePack primitives without heap allocations. The libra
Deserializes binary data with missing or extra fields by ignoring unknown keys and applying defaults.
protobuf-net एक बाइनरी सीरियलाइज़ेशन फ्रेमवर्क और .NET लाइब्रेरी है जो Protocol Buffers विनिर्देश को लागू करती है। यह एक स्कीमा-आधारित सीरियलाइज़ेशन टूल और कॉन्ट्रैक्ट-फ़र्स्ट डेटा मैपर के रूप में कार्य करता है, जो जटिल ऑब्जेक्ट ग्राफ़ को स्टोरेज और नेटवर्क ट्रांसमिशन के लिए एक कॉम्पैक्ट बाइनरी प्रारूप में परिवर्तित करता है। लाइब्रेरी पेलोड साइज़ और प्रोसेसिंग समय को कम करके क्रॉस-प्लेटफ़ॉर्म डेटा एक्सचेंज और उच्च-प्रदर्शन नेटवर्किंग को सक्षम बनाती है। यह विशेष रूप से ऑब्जेक्ट पदानुक्रम पर्सिस्टेंस का समर्थन करती है, जो इनहेरिटेंस और व्युत्पन्न प्रकारों को शामिल करने वाली जटिल क्लास संरचनाओं के सीरियलाइज़ेशन और पुनर्निर्माण की अनुमति देती है। यह प्रोजेक्ट बाइनरी डेटा सीरियलाइज़ेशन और डीसीरियलाइज़ेशन, स्कीमा-संचालित क्लास जनरेशन और अद्वितीय पहचानकर्ताओं के माध्यम से टाइप इनहेरिटेंस के प्रबंधन सहित मुख्य क्षमताओं को कवर करता है। यह स्टेटिक एट्रिब्यूट्स या डायनामिक रनटाइम कॉन्फ़िगरेशन के माध्यम से डेटा संरचनाओं को मैप करने के लिए तंत्र प्रदान करता है।
Reconstructs complex .NET objects from raw binary streams to restore original application state.
यह प्रोजेक्ट एक Protocol Buffers Swift लाइब्रेरी और फ्रेमवर्क है जो संरचित डेटा को सीरियलाइज़ और डीसीरियलाइज़ करने के लिए एक रनटाइम प्रदान करता है। इसमें एक कोड जनरेटर शामिल है जो स्कीमा फ़ाइलों को टाइप-सेफ Swift स्ट्रक्चर्स में बदलता है और डेटा को कॉम्पैक्ट स्ट्रीम्स में बदलने के लिए एक बाइनरी सीरियलाइज़ेशन फ्रेमवर्क है। यह लाइब्रेरी एक JSON डेटा मैपर के रूप में कार्य करती है, जो क्रॉस-प्लेटफ़ॉर्म डेटा एक्सचेंज की सुविधा के लिए संदेशों को मानक JSON अभ्यावेदन में बदलती है। यह Swift एप्लिकेशन्स और अन्य भाषाओं में लिखी गई सेवाओं के बीच सुसंगत डेटा मॉडलिंग सुनिश्चित करने के लिए एक स्कीमा-संचालित दृष्टिकोण का उपयोग करती है। यह फ्रेमवर्क बाइनरी और JSON डेटा सीरियलाइज़ेशन और डीसीरियलाइज़ेशन को कवर करता है, जो उत्पन्न संदेशों में इन फॉर्मेट्स को संभालने के लिए एक इंटरफेस-आधारित रनटाइम लाइब्रेरी का उपयोग करता है।
Reconstructs structured data from compact binary streams using predefined protobuf schemas.
Prost, Rust के लिए एक Protocol Buffers इम्प्लीमेंटेशन है जो बाइनरी सीरियलाइज़ेशन फ्रेमवर्क और कोड जनरेटर के रूप में काम करता है। यह स्कीमा डेफिनिशन को मुहावरेदार (idiomatic) Rust स्ट्रक्ट्स और एनम्स में बदलता है, और स्ट्रक्चर्ड डेटा को Protocol Buffers बाइनरी फॉर्मेट में एनकोड और डिकोड करने के लिए आवश्यक लॉजिक प्रदान करता है। यह प्रोजेक्ट अपनी no-std इम्प्लीमेंटेशन के कारण अलग है, जो इसे एम्बेडेड या कर्नल वातावरण में चलाने की अनुमति देता है जहाँ स्टैंडर्ड लाइब्रेरी उपलब्ध नहीं होती। यह फाइल डिस्क्रिप्टर सेट उत्सर्जित करके एक स्कीमा इंस्पेक्टर के रूप में भी काम करता है, जिससे रनटाइम पर मूल स्कीमा डेफिनिशन का प्रोग्रामेटिक विश्लेषण संभव हो जाता है। यह लाइब्रेरी इंटरफेस मॉडलिंग के लिए सर्विस ट्रेट जनरेशन, प्रसिद्ध टाइप्स के लिए सपोर्ट, और मैनुअल टाइप डेफिनिशन को मैप करने के लिए प्रोसीजरल मैक्रो एनोटेशन सहित कई क्षमताएं प्रदान करती है। यह सीरियलाइज़ेशन की स्थिरता सुनिश्चित करने के लिए डिपेंडेंसी मैनेजमेंट और फज़ टेस्टिंग के लिए भी टूल्स देती है।
Transforms binary streams back into structured Rust data objects through efficient deserialization.
Fury एक मल्टी-लैंग्वेज बाइनरी सीरियलाइज़ेशन फ्रेमवर्क है जिसे क्रॉस-लैंग्वेज डेटा एक्सचेंज की सुविधा के लिए डोमेन ऑब्जेक्ट्स और जटिल ग्राफ़ को एनकोड करने के लिए डिज़ाइन किया गया है। इसमें एक इंटरफ़ेस परिभाषा भाषा कंपाइलर शामिल है जो स्कीमा परिभाषाओं को मुहावरेदार नेटिव टाइप्स और कई भाषाओं में सीरियलाइज़ेशन बॉयलरप्लेट में अनुवादित करता है। यह प्रोजेक्ट एक ज़ीरो-कॉपी बाइनरी रीडर के माध्यम से खुद को अलग करता है जो पूरे ऑब्जेक्ट को डीसीरियलाइज़ किए बिना विशिष्ट फ़ील्ड्स तक पहुंचने की अनुमति देता है, साथ ही एक ऑब्जेक्ट ग्राफ़ सीरियलाइज़र जो सर्कुलर रेफरेंस और रेफरेंशियल इंटीग्रिटी को संरक्षित करता है। इसमें एक डेटा कनवर्टर भी है जो विश्लेषणात्मक वर्कलोड के लिए पंक्ति-आधारित बाइनरी डेटा को कॉलम-आधारित Apache Arrow फॉर्मेट में बदलता है। यह फ्रेमवर्क व्यापक क्षमता क्षेत्रों को कवर करता है, जिसमें फॉरवर्ड और बैकवर्ड संगतता के लिए मेटाडेटा-संचालित स्कीमा विकास, रनटाइम रिफ्लेक्शन को खत्म करने के लिए बिल्ड-टाइम AOT संकलन प्रक्रिया और व्हाइटलिस्ट-आधारित प्रकार सत्यापन के माध्यम से सुरक्षित डीसीरियलाइज़ेशन शामिल है। यह gRPC के माध्यम से उच्च-प्रदर्शन रिमोट प्रोसीजर कॉल के लिए एकीकरण भी प्रदान करता है।
Reconstructs original typed objects from binary payloads using a shared schema to ensure type safety.
fastjson2 is a high-performance Java library used for serializing and deserializing Java objects to and from JSON strings and byte arrays. It functions as a binary JSON serializer for encoding objects into optimized binary formats to reduce payload size and increase processing speed. The project includes a JSONPath query engine for extracting specific data and fields from JSON documents using standardized path expressions and filters. It also serves as a JSON schema validator, providing utilities to generate data contracts and validate JSON input against defined schemas to ensure structural c
Reconstructs Java objects from binary data using embedded type information for automatic resolution.
Fory is a cross-language serialization framework and binary data serializer designed to convert complex object graphs into a compact binary format for high-performance data exchange. It includes an IDL-based schema compiler to transform interface definition language files into type-safe native data models and a schema evolution manager to maintain forward and backward compatibility. The project features a zero-copy data access layer that allows reading specific fields from binary rows without deserializing the entire object. It supports dual-mode serialization, enabling a toggle between a por
Reconstructs native language objects from binary streams based on a shared schema.
NBTExplorer is a viewer and editor for Named Binary Tag data. It functions as a processor for the hierarchical binary tag files used within Minecraft save files and game configuration. The tool enables the exploration and modification of game world settings, player data, and entity states. It supports reading and updating structured binary data across standard, uncompressed, and region-based file formats. The project provides capabilities for binary tag deserialization and in-place modification. It handles data through buffered stream reading, zlib-based decompression, and region-file indexi
Implements binary deserialization to convert raw NBT streams into structured tree objects.