in reply to unpack less than indicated length
Edit. Actually, different groups aren't necessary:
>perl -wE "say for unpack '(CX/xX.@0x/A)*', qq(\03ab\05cdef\06ghijk)" ab cdef ghijk >perl -wE "say for unpack '(CCXX/xXX.@0xx/A)*', qq(\x03\x04Hi\x43\x08H +ello!)" 3 Hi 67 Hello!
>perl -wE "say for unpack '(C/xX2.@0x/A)(CX2/x.@0x/A)*', qq(\03ab\05cd +ef\06ghijk)" ab cdef ghijk >perl -wE "say for unpack '(CC/xX4.@0xx/A)(CCX4/x.@0xx/A)*', qq(\x03\x +04Hi\x43\x08Hello!)" 3 Hi 67 Hello!
Either 1st or last group is built differently, so as not to hit "X(x) outside of string in unpack".
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: unpack less than indicated length
by Eily (Monsignor) on Jun 04, 2018 at 10:10 UTC | |
by AnomalousMonk (Archbishop) on Jun 04, 2018 at 14:36 UTC |