3 repository-uri
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 este o bibliotecă JavaScript pentru extragerea metadatelor imaginilor direct în browser. Aceasta funcționează ca un parser de buffer de imagine binar care citește octeții imaginii brute pentru a regăsi detalii tehnice fără a necesita încărcarea fișierelor pe un server. Biblioteca parsează datele urmând standardele EXIF și IPTC pentru a extrage setările camerei, marcajele temporale, coordonatele GPS, subtitrările, cuvintele cheie și informațiile despre drepturile de autor. Utilizează array-uri tipizate și parcurgerea bazată pe decalaje pentru a naviga în structurile imaginilor și a mapa identificatorii numerici la etichete lizibile pentru oameni.
Implements raw image byte parsing using typed arrays to extract metadata without full image decoding.
opentype.js este o bibliotecă JavaScript pentru citirea, scrierea și manipularea fișierelor de fonturi OpenType, TrueType și WOFF atât în medii de browser, cât și de server. Aceasta funcționează ca un parser și generator de fonturi capabil să extragă datele glifelor și metadatele sau să creeze fișiere de fonturi noi prin definirea programatică a căilor glifelor și a metadatelor. Proiectul oferă utilitare specializate pentru modificarea tabelelor de variație a fonturilor pentru a controla proprietățile fonturilor variabile și procesarea straturilor de culoare și a paletelor prin tabelele COLR și CPAL. Include, de asemenea, un generator de căi Bezier care convertește glifele fonturilor și șirurile de text în căi pentru randarea SVG și canvas. Biblioteca acoperă o gamă largă de operațiuni de tipografie, inclusiv calcularea metricilor fontului, cum ar fi lățimile de avans și bounding box-urile, conversia glifelor în date de cale SVG și randarea directă a textului într-un context de desenare 2D. Mai mult, permite modificarea formelor brute ale glifelor și serializarea obiectelor de font înapoi în formate binare pentru exportul fișierelor.
Parses raw binary buffers from font files into structured JavaScript objects based on OpenType specifications.
Kaitai Struct este un framework pentru specificații binare declarative care oferă generarea automată de parser și serializator pe mai multe limbaje de programare. Utilizează un limbaj portabil, specific domeniului, pentru a descrie layout-ul fișierelor binare și al pachetelor de rețea, convertind aceste specificații în cod sursă pentru citirea și scrierea datelor binare. Sistemul permite procesarea datelor cross-language prin traducerea unei singure definiții structurale în cod sursă nativ pentru limbaje precum C++, C#, Go, Java, JavaScript, Python și Rust. Această abordare permite implementarea aceleiași specificații de date binare pe diferite platforme fără a rescrie manual logica de parsare. Framework-ul acoperă modelarea și procesarea datelor binare, inclusiv capacitatea de a gestiona pointeri de citire pentru navigarea offset-urilor și aplicarea transformărilor de date, cum ar fi decompresia și decriptarea. De asemenea, oferă instrumente pentru debugging-ul specificațiilor de format pentru a valida maparea între layout-urile de date binare și descrierile lor declarative.
Provides the capability to parse raw binary data from files and network packets using declarative definitions.