誰かPerlでの意味を教えてください
unpack('@76b9', $buf);
(特にその'@76b9'
部分)。パラメータとしてゼロを指定したこの関数は、ゼロ以外のものを返すことができますか?
@76
の 76 バイト目までスキップすることを意味し$buf
ます。
b9
9 ビット整数フィールドをアンパックすることを意味します。
およびのチュートリアルについては、perlpacktutを参照してください。pack
unpack
@76
@
最も内側の () グループの先頭から数えて、絶対位置まで null で埋めるか、または切り捨てます。
b9
b
ビット文字列 (vec() のように、各バイト内で昇順のビット順)。
例:
unpack('@76b9', (" "x76) . chr(4) . chr(1) ) ==> 001000001
--------|
| |
\004 in ascending order----- |
|
LSB of \001 --------------------