.NET 的二进制文件解析库

发布于 2024-08-18 09:09:49 字数 548 浏览 6 评论 0原文

最近我有一个任务是制作一个二进制文件解析器,但这是第一次使用 C#/.NET 来解决此类问题。由于其简单的结构,从所需的二进制文件中解析和提取数据非常简单(尽管我不得不说这是不寻常的,而不是简单的 C/C++ 方式;而且据我深入研究,.NET 并不支持以相反顺序存储的值[当然我可能是错的])。有很多更复杂的问题,需要更灵活的解析方式,因此我尝试搜索一些允许处理复杂数据结构并使用结构和字段属性以声明方式描述它们的库。此时我只找到了一个Java框架Preon(这里 和此处)。我发现 Preon 非常适合解决这些问题,它允许以声明方式描述数据结构,使其非常灵活,但是是否有适用于 .NET 的 Preon 的任何端口或类似物?

谢谢。

Recently I had a task to make a binary files parser, however it was the first time of using C#/.NET for this kind of problems. It was really simple to parse and extract data from the required binary files because of their simple structure (though I have to say it was unusual rather than the simple way C/C++; also as far as I digged into it, .NET does not support the values stored in reverse order [sure I can be wrong]). There are a lot of problems that are more complex and they require more flexible way of parsing, so I tried to google for some libraries that allow to process complex data structures and to describe them in declarative way with structure and fields attributes. At this moment I found a Java framework Preon only (here and here). I see that Preon is pretty good for these problems, it allows to describe data structure declaratively making it very flexible, but are there any ports or analogues of Preon for .NET?

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

年少掌心 2024-08-25 09:09:49

您可能希望查看协议缓冲区。它是一种跨平台的二进制序列化格式;有两个主要的 .NET 实现 - 我的Marc Gravell 的

You may wish to look at Protocol Buffers. It's a cross-platform binary serialization format; there are two major .NET implementations - mine and Marc Gravell's.

∞觅青森が 2024-08-25 09:09:49

Mono项目似乎已经实现了Perl的Pack功能。

请参阅 http://www.mono-project.com/Mono_DataConvert

The Mono project seems to have implemented Perl's Pack function.

See http://www.mono-project.com/Mono_DataConvert.

走过海棠暮 2024-08-25 09:09:49

任何有兴趣将 Preon 移植到 .NET 的人,请随时与我联系。我是 Java Preon 的开发者:flotsam dot nl 的 wilfred

Anyone interested in porting Preon to .NET, feel free to to contact me. I'm the developer of Java Preon: wilfred at flotsam dot nl

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文