Funbit

💻

Funbit

软件

软件描述

Funbit 是一个全面的 Go 库,为处理位字符串和二进制数据提供了完整的 Erlang/OTP 位语法兼容性。

官方网站

访问软件的官方网站了解更多信息

官方认证

github.com

安全链接HTTPS

什么是 Funbit?

一个我正在开发的 Go 库,为 Go 带来了 Erlang 风格的位串构造与模式匹配。如果你曾处理过二进制协议或需要精确的位级数据操作,这个库可能对你有用。

主要特性:

真正的 Erlang 兼容性:Erlang 位语法到 Go API 的直接一对一映射
真正的位级操作:作为真实的位流运行,而非字节对齐的段
丰富的数据类型:整数、浮点数(16/32/64 位)、二进制、位串、UTF-8/16/32
动态与表达式驱动的大小定义:支持变量和算术表达式(total-6)
单位倍乘:通过 unit:N 实现大小乘法(例如 32/float-unit:2 = 64 位双精度)
完整的字节序支持:大端、小端和本机字节序
复合规格符:复杂组合(32/big-unsigned-integer-unit:8)
模式中的字符串字面量:如 "IHDR":4/binary 这类常量用于协议校验
构建器 API 模式:链式操作,错误只需检查一次
正确的类型语义:整数显示为数字,二进制显示为字符
协议就绪:专为解析真实世界协议(IPv4、TCP、PNG 等)设计
高性能:在构造与模式匹配方面均经过优化

下载与相关链接

安全提示
⚠️

安全提醒

点击下方链接将跳转到第三方网站,请确保来源安全,建议优先从官方网站下载。