Здравствуйте, уважаемые!
Кто подскажет, как бы так по «красивше» решить задачу распаковки последовательности двоичных данных в формате: [LEN1][DATA1][LEN2][DATA2][...]?
Пока использую такую конструкцию (режет глаза, однако):
while ($data) {
my $block_size = unpack("L", $data);
my $block_data = unpack("x4c$block_size", $data);
....
$data = substr($data, $block_size + 4);
}