3 个仓库
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 是一个用于直接在浏览器中提取图像元数据的 JavaScript 库。它作为一个二进制图像缓冲区解析器,读取原始图像字节以检索技术细节,而无需将文件上传到服务器。 该库遵循 EXIF 和 IPTC 标准解析数据,以提取相机设置、时间戳、GPS 坐标、标题、关键字和版权信息。它利用类型化数组和基于偏移的遍历来导航图像结构,并将数字标识符映射为人类可读的标签。
Implements raw image byte parsing using typed arrays to extract metadata without full image decoding.
opentype.js 是一个 JavaScript 库,用于在浏览器和服务器环境中读取、写入及操作 OpenType、TrueType 和 WOFF 字体文件。它既是字体解析器也是生成器,能够提取字形数据和元数据,或通过编程定义字形路径和元数据来创建新的字体文件。 该项目提供了专门的工具来修改字体变体表以控制可变字体属性,并通过 COLR 和 CPAL 表处理颜色层和调色板。它还包含一个贝塞尔路径生成器,可将字体字形和文本字符串转换为用于 SVG 和 Canvas 渲染的路径。 该库涵盖了广泛的排版操作,包括计算字体指标(如字宽和边界框)、将字形转换为 SVG 路径数据,以及将文本直接渲染到 2D 绘图上下文中。它还支持修改原始字形形状,并将字体对象序列化回二进制格式以进行文件导出。
Parses raw binary buffers from font files into structured JavaScript objects based on OpenType specifications.
Kaitai Struct 是一个声明式二进制规范框架,提供跨多种编程语言的自动化解析器和序列化器生成。它使用一种可移植的领域特定语言来描述二进制文件和网络数据包的布局,并将这些规范转换为用于读取和写入二进制数据的源代码。 该系统通过将单一结构定义翻译为包括 C++、C#、Go、Java、JavaScript、Python 和 Rust 在内的多种语言的原生源代码,实现了跨语言数据处理。这种方法允许在不同平台上实现相同的二进制数据规范,而无需手动重写解析逻辑。 该框架涵盖二进制数据建模和处理,包括管理用于偏移导航的读取指针以及应用解压和解密等数据转换的能力。它还提供格式规范调试工具,以验证二进制数据布局与其声明性描述之间的映射。
Provides the capability to parse raw binary data from files and network packets using declarative definitions.