From Code to Community: Sponsoring The Perl and Raku Conference 2025 Learn more

use 5.016;
our $VERSION = '1.02';
use strict;
use EBook::Ishmael::Unzip qw(unzip);
my $MAGIC = pack "C*", 0x50, 0x4b, 0x03, 0x04;
sub heuristic {
my $class = shift;
my $file = shift;
my $fh = shift;
return 0 unless $file =~ /\.cbz$/;
read $fh, my $mag, length $MAGIC;
return $mag eq $MAGIC;
}
sub extract {
my $self = shift;
my $out = shift;
unzip($self->{Source}, $out);
return 1;
}
sub format { 'CBZ' }
1;