用Perl6语法解析二进制结构
使用Perl6解析二进制结构的最佳选择是什么.
在Perl5中,我们在Perl6上有打包/解包方法它们似乎是实验性的 是否可以使用Perl6语法来解析二进制数据,假设我有一个文件,其中包含以下二进制格式的记录: struct record { short int ut_type; char ut_line[UT_LINESIZE]; char ut_id[4]; char ut_user[UT_NAMESIZE]; char ut_host[UT_HOSTSIZE]; } 是否可以使用Perl6语法解析此文件? 解决方法
特别是考虑到你了解P5的打包/拆包,新的P5pack模块似乎是合适的解决方案. (我没有测试过它.它是新的.Auii它并没有实现所有的东西而且它并没有模仿P5的包装.但它是Liz.) 如果上面链接的P5包接口的新纯P6实现没有做你需要做的事情,另一个明显的解决方案是在你的P6代码中使用原始的P5函数,由常规的perl 5二进制文件执行.以下是不完整/未经测试但我的意思大致如下: use Inline::Perl5 ; my P5 = Inline::Perl5.new ; my $mem = Buf ... ; my $hex = P5.call('unpack','H*',$mem) ; (或者,相反,将主线写为P5代码,通过 在当前版本的P6(即 2年前P6er“skids”写道:
那时他们还整理了以下相关链接: > skid’s然后a (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |