2
Perl에서 이진 데이터를 바이트로 언팩하기 위해 unpack() 함수를 사용하고 있습니다. $thing->{_raw}
이진 데이터와 단지 문자열입니다for 루프가없는 unpack()
my $lenOverHead = 3;
my $lenWithoutOverheads = length($thing->{_raw}) - $lenOverHead;
my @AA;
for (my $i = 0; $i < $lenWithoutOverheads; $i++)
{
push (@AA, unpack('C', substr($thing->{_raw}, $lenOverHead+$i)));
}
참고 : 지금까지 나는 이것을 얻었다.
이제는 for
루프를 사용하지 않고도 map()
또는 이와 비슷한 방법으로 더 나은 (더 효율적인)/더 좋은 방법이 있습니까?
my @BB = map { unpack('C', $_) } substr($thing->{_raw}, $lenOverHead);
그러나 물론 그것은 단지 첫 번째 바이트가 아닌 그들 모두의 압축을 풉니 다 ....
감사합니다 다시 –
문자의 숫자가 문자의 접두어 인 경우 'n/C'도 있습니다. – ikegami