105 |
|
|
106 |
$self->{fh} = $fh; |
$self->{fh} = $fh; |
107 |
$self->{record_offset} = []; |
$self->{record_offset} = []; |
108 |
|
$self->{offset} ||= 0; |
109 |
|
|
110 |
while( $line = <$fh> ) { |
while( $line = <$fh> ) { |
111 |
chomp($line); |
chomp($line); |
206 |
|
|
207 |
sub size { |
sub size { |
208 |
my $self = shift; |
my $self = shift; |
209 |
$#{ $self->{record_offset} } - $self->{offset}; |
my $size = $#{ $self->{record_offset} }; |
210 |
|
return 0 if $size < 0; |
211 |
# no need for +1 since we record end of file as last record |
# no need for +1 since we record end of file as last record |
212 |
|
return $size - $self->{offset}; |
213 |
} |
} |
214 |
|
|
215 |
|
|