print 'fields = (',join(',',@TEST_FLD),")\n"; print "pack spec = \"$TEST_REC_PACK\"\n"; my $rec = "\x{00}\x{7B}\x{06}\x{B3}\x{01}\x{32}\x{1A}\x{83}" .'code_value------msid_value'; my %test_vals; @test_vals{ @TEST_FLD } = unpack $TEST_REC_PACK, $rec; my ($key,$val); while (($key,$val)=each(%test_vals)) { printf " %6s => %s\n",$key,$val; }