Aard
view release on metacpan or search on metacpan
lib/Aard.pm view on Meta::CPAN
my $len = unpack 'L>', $part;
read $self->{fh}, $part, $len;
$self->{article}{$index} = decompress $part
}
$self->{article}{$index}
}
sub new {
my ($self, $file) = @_;
open my $fh, '<', $file or die $!;
binmode $fh;
my %header;
for (@{HEADER_SPEC()}) {
read $fh, my $part, $_->[2];
$header{$_->[0]} = unpack $_->[1], $part;
}
die 'Not a recognized aarddict dictionary file' if $header{signature} ne 'aard';
die 'Unknown file format version' if $header{version} != 1;
read $fh, my $meta, $header{meta_length};
( run in 0.263 second using v1.01-cache-2.11-cpan-87723dcf8b7 )