我认为你正在寻找Buf - 一种可变的 (通常是无符号) 整数序列。使用 :bin
打开文件会返回一个 Buf
。
Buf
的东西,或者类似于Python 2中的bytearray
/ Python 3中的bytes
?(顺便说一句,提前祝贺你获得10万声望!) - cxw my $frame = Buf.new;
$frame.append(0xA2);
$frame.append(0x01);
say $frame; # OUTPUT: «Buf:0x<a2 01>»
bu = bytearray( 'þor', encoding='utf8',errors='replace')
my $bú = Buf.new('þor'.encode('utf-8'));
say $bú; # OUTPUT: «Buf:0x<c3 be 6f 72>»
如果要使用与错误转换等效的东西,则由于Perl 6处理Unicode规范化的方式不同,您可能需要使用UTF8 Clean 8
编码。
然而,对于大多数用途,我认为像brian d foy所指示的Buf
是正确的。
NativeCall
模块中有CArray[int8]
。 - Håkon Hægland