51 |
$log->info("opening MARC database '$arg->{path}'"); |
$log->info("opening MARC database '$arg->{path}'"); |
52 |
|
|
53 |
my $db = new MARC::Fast( marcdb => $arg->{path}); |
my $db = new MARC::Fast( marcdb => $arg->{path}); |
54 |
my $db_size = $db->count; |
my $db_size = $db->count - 1; # FIXME |
55 |
|
|
56 |
|
$self->{size} = $db_size; |
57 |
|
|
58 |
return ($db, $db_size); |
return ($db, $db_size); |
59 |
} |
} |
73 |
|
|
74 |
my ($db, $mfn) = @_; |
my ($db, $mfn) = @_; |
75 |
|
|
76 |
return $db->fetch($mfn); |
if ($mfn > $self->{size}) { |
77 |
|
$self->_get_logger()->warn("seek beyond database size $self->{size} to $mfn"); |
78 |
|
} else { |
79 |
|
my $row = $db->fetch($mfn); |
80 |
|
$row->{'000'}->[0] = $mfn; |
81 |
|
return $row; |
82 |
|
} |
83 |
} |
} |
84 |
|
|
85 |
=head1 AUTHOR |
=head1 AUTHOR |