⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 filemember.pm

📁 视频监控网络部分的协议ddns,的模块的实现代码,请大家大胆指正.
💻 PM
字号:
package Archive::Zip::FileMember;use strict;use vars qw( $VERSION @ISA );BEGIN {    $VERSION = '1.23';    @ISA     = qw ( Archive::Zip::Member );}use Archive::Zip qw(  :UTILITY_METHODS);sub externalFileName {    shift->{'externalFileName'};}# Return true if I depend on the named filesub _usesFileNamed {    my $self     = shift;    my $fileName = shift;    my $xfn      = $self->externalFileName();    return undef if ref($xfn);    return $xfn eq $fileName;}sub fh {    my $self = shift;    $self->_openFile()      if !defined( $self->{'fh'} ) || !$self->{'fh'}->opened();    return $self->{'fh'};}# opens my file handle from my file namesub _openFile {    my $self = shift;    my ( $status, $fh ) = _newFileHandle( $self->externalFileName(), 'r' );    if ( !$status ) {        _ioError( "Can't open", $self->externalFileName() );        return undef;    }    $self->{'fh'} = $fh;    _binmode($fh);    return $fh;}# Make sure I close my file handlesub endRead {    my $self = shift;    undef $self->{'fh'};    # _closeFile();    return $self->SUPER::endRead(@_);}sub _become {    my $self     = shift;    my $newClass = shift;    return $self if ref($self) eq $newClass;    delete( $self->{'externalFileName'} );    delete( $self->{'fh'} );    return $self->SUPER::_become($newClass);}1;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -