代码之家  ›  专栏  ›  技术社区  ›  davenpcj

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

  •  4
  • davenpcj  · 技术社区  · 16 年前

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

    似乎工作得很好,但现在如何处理数组的元素?对元素进行更改?如果可能的话,在适当的地方。打包/解包语义不是很友好。

    目前我正在使用 substr($var, $index, 1, substr($var, $index, 1) + 10)

    $var = "\x20" x 100 有效,这是“正确”的方式吗?

    2 回复  |  直到 16 年前
        1
  •  8
  •   Massa    16 年前

    两个问题,两个答案:

    A. vec ()是你的朋友:

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

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

    在我的书里没关系。

        2
  •  2
  •   Nifle Hassan Syed    16 年前