ent";
my $load = delete($args{load}) // 1;
my $serializer = delete($args{serializer}) // 'json';
die "Unknown argument(s): ". join(", ", sort keys %args)
if keys %args;
my $td
eData"}, $tabledata);
if ($serializer eq 'json') {
require JSON::MaybeXS;
$serializer = sub {
JSON::MaybeXS::encode_json($_[0]);
};
} elsif (ref($serialize
ne 'CODE') {
die "Invalid value for serializer '$serializer': please supply a coderef or 'json'";
}
bless {
tabledata => $tabledata,
td => $td,
pos => 0,