##
@_{@fields} = unpack $layout, $_{rec};
####
$obj->{@fields} = unpack $layout, $_{rec};
####
@{$obj}{@fields} = unpack $layout, $_{rec};
####
my @vals = unpack $layout, $_{rec};
for my $ndx (0..$#fields) {
$obj->{$fields[$ndx]} = $vals[$ndx];
}