6 dépôts
Wraps raw memory regions with serialization interfaces to simplify reading and writing structured data types.
Distinct from Data Serialization: Distinct from general data serialization: focuses on direct buffer-based serialization and endianness handling.
Explore 6 awesome GitHub repositories matching data & databases · Buffer Serialization Interfaces. Refine with filters or upvote what's useful.
GoReplay is a network traffic recording and replay tool used to capture live HTTP and binary protocol requests. It functions as a traffic shadowing proxy that duplicates incoming network requests to test environments and a utility for recording traffic to local or cloud storage for later analysis and playback. The system is capable of processing non-textual data formats, such as Thrift and Protocol Buffers, allowing for the capture and replay of specialized application-to-application communication. The tool supports live traffic capture and asynchronous duplication to validate infrastructure
Writes captured network traffic to local or cloud storage using serialized formats to preserve request timing.
F Prime est un framework basé sur des composants conçu pour le développement et le déploiement de logiciels embarqués et spatiaux. Il fournit une architecture modulaire qui découple la logique logicielle des interfaces de communication, permettant aux développeurs de définir des structures système via un langage de modélisation spécifique au domaine. Cette approche basée sur les modèles permet la génération automatique de code, garantissant la cohérence des topologies système complexes tout en maintenant des contrats d'interface stricts entre les modules logiciels. Le framework se distingue par son système de build intégré et sa suite d'opérations de données au sol. Il automatise l'intégralité du cycle de vie des logiciels embarqués, de la compilation croisée et la gestion des dépendances à la génération d'interfaces de télémétrie et de commande. En fournissant un environnement unifié pour les logiciels de vol embarqués et la surveillance au sol, il facilite l'intégration, les tests et le contrôle des systèmes embarqués distribués sur diverses plateformes matérielles. Au-delà de son architecture centrale, le projet inclut des outils complets pour l'observabilité du système, notamment la visualisation de télémétrie en temps réel, la journalisation d'événements et le traçage de diagnostic. Il prend en charge un large éventail de scénarios de déploiement, des environnements bare-metal aux systèmes d'exploitation temps réel, et fournit des mécanismes pour la gestion de la mémoire, la modélisation de comportement pilotée par les états et l'exécution de tâches asynchrones. Le projet est maintenu sous forme de dépôt C++ avec une documentation étendue et un support du système de build pour le développement multiplateforme.
Wraps raw memory regions with serialization interfaces to simplify reading and writing structured data types using big-endian or little-endian byte ordering.
Torch7 is a scientific computing environment and tensor computation library used for deep learning research and numerical analysis. It functions as a Lua-based framework for training neural networks and learning agents, providing a toolkit for implementing architectures and training through reinforcement learning algorithms. The project is distinguished by its tight integration with C, utilizing a binding layer to map high-level scripting to low-level C structures for direct memory access. It supports hardware-accelerated computation by offloading linear algebra and convolution operations to
Saves and loads the contents of in-memory storages to and from persistent storage.
protobuf-net is a .NET library that serializes and deserializes objects using the Protocol Buffers binary format for efficient data exchange. It provides a code-first gRPC service framework, allowing developers to define service contracts directly from existing C# classes without writing separate .proto files. The library is nullable-aware, encoding null values in collections and nullable scalars using wrapper messages to distinguish null from default zero values, and includes an ahead-of-time serializer generator that compiles serializer code at build time to eliminate runtime code generati
Serializes data directly from modern IO primitives like Span and IBufferWriter without intermediate streams.
Beast est une bibliothèque C++ pour l'implémentation de clients et serveurs HTTP et WebSocket de bas niveau. Il fonctionne comme un framework réseau asynchrone conçu pour composer des opérations d'E/S non bloquantes et des piles de flux en couches pour gérer le trafic réseau concurrent, utilisant spécifiquement le modèle asynchrone Boost.Asio. La bibliothèque fournit une implémentation complète des protocoles HTTP/1.1 et WebSocket. Pour HTTP, elle inclut des primitives pour l'analyse et la sérialisation des messages avec prise en charge du transfert encodé par blocs (chunked transfer encoding), la lecture incrémentale du corps et le pipelining des requêtes. Son implémentation WebSocket couvre le cycle de vie complet de la communication bidirectionnelle, y compris les handshakes, la négociation de sous-protocoles, la fragmentation des messages et la surveillance de la vivacité via des trames de contrôle. Beast inclut une suite spécialisée d'outils pour la gestion des tampons réseau afin d'optimiser les E/S scatter-gather via des tampons mémoire dynamiques et basés sur des séquences. Elle couvre également la communication réseau sécurisée en intégrant des couches SSL/TLS pour les flux chiffrés, l'authentification par certificat et la terminaison sécurisée des connexions. Le framework fournit des abstractions multiplateformes pour les E/S de fichiers et la gestion des signaux système afin de soutenir le développement d'applications réseau stables.
Provides interfaces to wrap raw memory regions for serializing structured data types into buffers.
Responses est une bibliothèque de mocking Python conçue pour intercepter les appels HTTP sortants effectués avec la bibliothèque Requests afin de renvoyer des réponses simulées prédéfinies. Elle fonctionne comme un framework de vérification de requêtes et un outil de simulation réseau, permettant de vérifier le comportement de l'application face à divers modèles de réponse API sans effectuer de réels appels réseau. Le projet se distingue par un enregistreur de trafic qui capture les interactions réseau réelles et les enregistre dans des fichiers pour une relecture déterministe. Il permet en outre la simulation de scénarios réseau complexes, y compris le déclenchement de timeouts de connexion, d'erreurs réseau et de redirections HTTP. La bibliothèque fournit des capacités de simulation d'API dynamique utilisant des réponses basées sur des callbacks et des files d'attente de réponses séquentielles pour tester les changements d'état. Elle inclut des outils pour la vérification des données de requête et la validation des attributs afin de s'assurer que les en-têtes, corps et paramètres de requête sortants répondent aux critères attendus. Les configurations de mock et les registres sont gérés via des décorateurs et des gestionnaires de contexte pour isoler les comportements entre les cas de test.
Persists captured network responses to structured files on disk for offline playback.