usr
/
share
/
perl5
/
vendor_perl
/
Archive
/
Zip
/
Go to Home Directory
+
Upload
Create File
root@0UT1S:~$
Execute
By Order of Mr.0UT1S
[DIR] ..
N/A
Archive.pm
31.58 KB
Rename
Delete
BufferedFileHandle.pm
2.68 KB
Rename
Delete
DirectoryMember.pm
1.94 KB
Rename
Delete
FAQ.pod
12.36 KB
Rename
Delete
FileMember.pm
1.31 KB
Rename
Delete
Member.pm
36.78 KB
Rename
Delete
MemberRead.pm
7.64 KB
Rename
Delete
MockFileHandle.pm
1.30 KB
Rename
Delete
NewFileMember.pm
2.13 KB
Rename
Delete
StringMember.pm
1.68 KB
Rename
Delete
Tree.pm
816 bytes
Rename
Delete
ZipFileMember.pm
13.45 KB
Rename
Delete
package Archive::Zip::MockFileHandle; # Output file handle that calls a custom write routine # Ned Konz, March 2000 # This is provided to help with writing zip files # when you have to process them a chunk at a time. use strict; use vars qw{$VERSION}; BEGIN { $VERSION = '1.60'; $VERSION = eval $VERSION; } sub new { my $class = shift || __PACKAGE__; $class = ref($class) || $class; my $self = bless( { 'position' => 0, 'size' => 0 }, $class ); return $self; } sub eof { my $self = shift; return $self->{'position'} >= $self->{'size'}; } # Copy given buffer to me sub print { my $self = shift; my $bytes = join('', @_); my $bytesWritten = $self->writeHook($bytes); if ($self->{'position'} + $bytesWritten > $self->{'size'}) { $self->{'size'} = $self->{'position'} + $bytesWritten; } $self->{'position'} += $bytesWritten; return $bytesWritten; } # Called on each write. # Override in subclasses. # Return number of bytes written (0 on error). sub writeHook { my $self = shift; my $bytes = shift; return length($bytes); } sub binmode { 1 } sub close { 1 } sub clearerr { 1 } # I'm write-only! sub read { 0 } sub tell { return shift->{'position'} } sub opened { 1 } 1;
Save