- 構造化された バイナリフォーマットを宣言的なチェーン API で定義するために設計されており、手作業でパーサーを書く複雑さを大幅に軽減
- パーサー定義に基づいて 実行時に解析コードを動的生成・コンパイルし、手動実装に近い実行性能を提供
- 整数・浮動小数点・ビットフィールド・文字列・配列・choice・pointer など バイナリプロトコルに必要な主要型を幅広くサポート (ユーザー定義型も可能)
- endianness、bit 単位フィールド、可変長配列など ネットワーク・ファイルフォーマット解析でよく登場するパターンを直接表現可能
choice と array の組み合わせにより TLV(Type-Length-Value) 構造を自然にモデリング可能
pointer、seek、saveOffset などを活用して ELF のようなオフセットベースのフォーマット解析をサポート
- named parser(
namely) により 再帰構造ツリーの解析が可能
- CommonJS と ESM の両方をサポートし、Node.js 環境での Buffer / Uint8Array ベース解析に最適化
- バイナリファイル分析、ネットワークパケット解析、カスタムバイナリフォーマット処理など 低レベルなデータ解釈作業に適したライブラリ
まだコメントはありません。