繁体   English   中英

如何在perl中创建和使用字节数组?

[英]How do I create and use a byte array in perl?

$var = pack "C2", 0x20, 0x30;

似乎工作得很好,但现在我如何解决数组的元​​素? 对元素进行更改? 如果可能的话。 pack / unpack语义不是很友好。

目前我正在使用substr($var, $index, 1, substr($var, $index, 1) + 10)来就地添加10个元素。

对于初始化器,如果我需要一个100字节的0x20数组,那么最好的方法是什么? $var = "\\x20" x 100有效,它是'正确'的方式吗?

两个问题,两个答案:

Q.似乎运行得很好,但现在我如何解决数组的元​​素?

A. vec ()是你的朋友:

vec($var, $index, 8) += 10;

会做你想做的。

问:对于初始化器,如果我需要一个100字节的0x20数组,那么最好的方法是什么? $ var =“\\ x20”x 100有效,它是'正确'的方式吗?

答:我的书中没问题。

这适合您的需求吗? 领带::阵列::包

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM