Preon是一个用于创建二进制编解码器的 Java 库:您只需在类的数据成员中放置注释,了解它们与位字段的对应关系(例如,用于某个字段的位数),并且基于此类,该库构建一个编解码器能够创建从二进制输入流中读取其数据的类的实例的对象。
由于许可问题(它在 GPL 下分发),我无法使用它。
在 Java 或 C++ 中是否有任何具有等效或类似功能的库?
查看许可证页面,preon 库是“GNU General Public License, version 2, with the Classpath Exception ”,这很重要。这允许您以二进制形式使用该库,而您的应用程序也不是 GPL。
看看Java Binary Block Parser library,它允许对位字段进行解析和映射到类字段