fq二进制数据解析工具

联合创作 · 2023-09-18

fq 是一个用于检查二进制数据的工具和解析器。

在大多数情况下,fq 的工作方式与 jq 相同,但它不是读取 JSON,而是读取二进制数据。结果是一个 JSON 兼容的结构,其中每个值都有一个位范围、符号解释并知道如何以有用的方式呈现。

目标

  • 使二进制格式可访问和可查询
  • 嵌套格式和面向位的解码
  • 快速而舒适的 CLI 工具
  • 位和字节转换和转换
  • 程序员的计算器

用法

基本用法是fq . file

安装

下载适用于各个平台的发行版,将其解压缩并将可执行文件移动到PATHetc.

Homebrew

# install latest release
brew install wader/tap/fq

从源代码构建

确保你已经安装了 Go 1.17 或更高版本。

要直接从 git 存储库安装,请执行以下操作:

# build and install latest release
go install github.com/wader/fq@latest

# or build and install latest master
go install github.com/wader/fq@master

# copy binary to $PATH if needed
cp "$(go env GOPATH)/bin/fq" /usr/local/bin

从源目录构建和运行测试:

make test fq
# copy binary to $PATH if needed
cp fq /usr/local/bin

支持的格式

aac_frame, adts, adts_frame, apev2, av1_ccr, av1_frame, av1_obu, avc_annexb, avc_au, avc_dcr, avc_nalu, avc_pps, avc_sei, avc_sps, bzip2, dns, dns, fmeta_frame, fmeta_frame, fmeta_frame, fmeta_frame, fmeta_frame, fmeta1lacp, fmeta_frame, fc_datablock, flaccp, fmeta_frame, fmetalacp, fmeta_frame, fmetalacp, fmeta_frame flac_streaminfo, gif, gzip, hevc_annexb, hevc_au, hevc_dcr, hevc_nalu, icc_profile, icmp, id3v1, id3v11, id3v2, ipv4_packet, jpeg, json, matroska, mp3, mp3_frame,mpegtegs,mpegt_frame,mpegs_mpegs,mpegs_mpegs_mpegs ogg, ogg_page, opus_packet, pcap, pcapng, png, protobuf, protobuf_widevine, pssh_playready, raw, sll2_packet, sll_packet, tar, tcp_segment, tiff, udp_datagram, vorbis_comment, vcc_comment, vcc_comment, vcc_comment, vcc_comment, vcp8, vcp8, vcp9, vc_frame, 

浏览 5
点赞
评论
收藏
分享

手机扫一扫分享

编辑
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑
举报