Help for this page
my ($data,$taillen) = unpack 'C/aC', $inbuf; my @recs = (length($data), unpack('C7a6A*',$data), $taillen);
# "X" means "back up one byte" my @recs = unpack 'C8a6A*XC', $inbuf; ... my @recs = $inbuf=~m{\A (.) (.)(.)(.)(.)(.)(.)(.) (.{6}) (.*) (\1) \z}msxaa or die "didn't match"; $_=ord for @recs[0..7,10];