3 dépôts
Parsing raw binary data from files using typed arrays to extract structured information.
Distinct from Binary Buffer Management: Existing candidates focus on network packets or compiler modules; this is for general file binary parsing.
Explore 3 awesome GitHub repositories matching data & databases · Binary Buffer Parsing. Refine with filters or upvote what's useful.
exif-js est une bibliothèque JavaScript pour extraire les métadonnées d'image directement dans le navigateur. Il fonctionne comme un analyseur de buffer d'image binaire qui lit les octets d'image bruts pour récupérer des détails techniques sans nécessiter que les fichiers soient téléchargés sur un serveur. La bibliothèque analyse les données suivant les normes EXIF et IPTC pour extraire les paramètres de l'appareil photo, les horodatages, les coordonnées GPS, les légendes, les mots-clés et les informations de copyright. Elle utilise des tableaux typés et un parcours basé sur des décalages pour naviguer dans les structures d'image et mapper les identifiants numériques vers des étiquettes lisibles par l'homme.
Implements raw image byte parsing using typed arrays to extract metadata without full image decoding.
opentype.js est une bibliothèque JavaScript pour lire, écrire et manipuler des fichiers de police OpenType, TrueType et WOFF dans des environnements de navigateur et de serveur. Il fonctionne comme un analyseur et générateur de police capable d'extraire des données de glyphes et des métadonnées ou de créer de nouveaux fichiers de police en définissant des chemins de glyphes et des métadonnées par programmation. Le projet fournit des utilitaires spécialisés pour modifier les tables de variation de police afin de contrôler les propriétés de police variable et traiter les couches de couleur et les palettes via les tables COLR et CPAL. Il inclut également un générateur de chemin de Bézier qui convertit les glyphes de police et les chaînes de texte en chemins pour le rendu SVG et canvas. La bibliothèque couvre un large éventail d'opérations typographiques, y compris le calcul des métriques de police comme les largeurs d'avance et les boîtes englobantes, la conversion des glyphes en données de chemin SVG et le rendu direct du texte dans un contexte de dessin 2D. Elle permet en outre la modification des formes de glyphes brutes et la sérialisation des objets de police en formats binaires pour l'exportation de fichiers.
Parses raw binary buffers from font files into structured JavaScript objects based on OpenType specifications.
Kaitai Struct est un framework pour la spécification binaire déclarative qui fournit une génération automatisée d'analyseurs et de sérialiseurs sur plusieurs langages de programmation. Il utilise un langage portable spécifique au domaine pour décrire la mise en page des fichiers binaires et des paquets réseau, convertissant ces spécifications en code source pour la lecture et l'écriture de données binaires. Le système permet le traitement de données multi-langages en traduisant une définition structurelle unique en code source natif pour des langages incluant C++, C#, Go, Java, JavaScript, Python et Rust. Cette approche permet à la même spécification de données binaires d'être implémentée sur différentes plateformes sans réécrire manuellement la logique d'analyse. Le framework couvre la modélisation et le traitement des données binaires, y compris la capacité de gérer des pointeurs de lecture pour la navigation par offset et d'appliquer des transformations de données telles que la décompression et le déchiffrement. Il fournit également des outils pour le débogage de spécification de format afin de valider le mappage entre les mises en page de données binaires et leurs descriptions déclaratives.
Provides the capability to parse raw binary data from files and network packets using declarative definitions.