App-SimpleBackuper
view release on metacpan or search on metacpan
local/lib/perl5/x86_64-linux-gnu-thread-multi/Compress/Raw/Lzma.pm view on Meta::CPAN
LZMA_LCLP_MAX
LZMA_LC_DEFAULT
LZMA_LP_DEFAULT
LZMA_PB_MIN
LZMA_PB_MAX
LZMA_PB_DEFAULT
LZMA_STREAM_HEADER_SIZE
LZMA_BACKWARD_SIZE_MIN
LZMA_FILTER_SUBBLOCK
LZMA_SUBFILTER_NONE
LZMA_SUBFILTER_SET
LZMA_SUBFILTER_RUN
LZMA_SUBFILTER_FINISH
LZMA_SUBBLOCK_ALIGNMENT_MIN
LZMA_SUBBLOCK_ALIGNMENT_MAX
LZMA_SUBBLOCK_ALIGNMENT_DEFAULT
LZMA_SUBBLOCK_DATA_SIZE_MIN
LZMA_SUBBLOCK_DATA_SIZE_MAX
LZMA_SUBBLOCK_DATA_SIZE_DEFAULT
LZMA_SUBBLOCK_RLE_OFF
LZMA_SUBBLOCK_RLE_MIN
LZMA_SUBBLOCK_RLE_MAX
LZMA_VERSION
LZMA_VERSION_MAJOR
LZMA_VERSION_MINOR
LZMA_VERSION_PATCH
LZMA_VERSION_STABILITY
LZMA_VERSION_STABILITY_STRING
LZMA_VERSION_STRING
);
#LZMA_VLI_MAX
#LZMA_VLI_UNKNOWN
#LZMA_VLI_BYTES_MAX
sub AUTOLOAD {
my($constname);
($constname = $AUTOLOAD) =~ s/.*:://;
my ($error, $val) = constant($constname);
Carp::croak $error if $error;
no strict 'refs';
*{$AUTOLOAD} = sub { $val };
goto &{$AUTOLOAD};
}
use constant FLAG_APPEND => 1 ;
use constant FLAG_CRC => 2 ;
use constant FLAG_ADLER => 4 ;
use constant FLAG_CONSUME_INPUT => 8 ;
use constant FLAG_LIMIT_OUTPUT => 16 ;
eval {
require XSLoader;
XSLoader::load('Compress::Raw::Lzma', $XS_VERSION);
1;
}
or do {
require DynaLoader;
local @ISA = qw(DynaLoader);
bootstrap Compress::Raw::Lzma $XS_VERSION ;
};
use constant Parse_any => 0x01;
use constant Parse_unsigned => 0x02;
use constant Parse_signed => 0x04;
use constant Parse_boolean => 0x08;
use constant Parse_string => 0x10;
use constant Parse_custom => 0x12;
use constant Parse_store_ref => 0x100 ;
use constant OFF_PARSED => 0 ;
use constant OFF_TYPE => 1 ;
use constant OFF_DEFAULT => 2 ;
use constant OFF_FIXED => 3 ;
use constant OFF_FIRST_ONLY => 4 ;
use constant OFF_STICKY => 5 ;
sub ParseParameters
{
my $level = shift || 0 ;
my $sub = (caller($level + 1))[3] ;
#local $Carp::CarpLevel = 1 ;
my $p = new Compress::Raw::Lzma::Parameters() ;
$p->parse(@_)
or croak "$sub: $p->{Error}" ;
return $p;
}
sub Compress::Raw::Lzma::Parameters::new
{
my $class = shift ;
my $obj = { Error => '',
Got => {},
} ;
#return bless $obj, ref($class) || $class || __PACKAGE__ ;
return bless $obj, 'Compress::Raw::Lzma::Parameters' ;
}
sub Compress::Raw::Lzma::Parameters::setError
{
my $self = shift ;
my $error = shift ;
local/lib/perl5/x86_64-linux-gnu-thread-multi/Compress/Raw/Lzma.pm view on Meta::CPAN
my $flags = 0 ;
$flags |= FLAG_APPEND if $got->value('AppendOutput') ;
my $filters = Lzma::Filters::validateFilters(1, 1, $got->value('Filter')) ;
lzma_stream_encoder($pkg, $flags,
$got->value('Bufsize'),
$filters,
$got->value('Check'));
}
@Compress::Raw::Lzma::RawEncoder::ISA = qw(Compress::Raw::Lzma::Encoder);
sub Compress::Raw::Lzma::RawEncoder::new
{
my $pkg = shift ;
my ($got) = ParseParameters(0,
{
'ForZip' => [1, 1, Parse_boolean, 0],
'AppendOutput' => [1, 1, Parse_boolean, 0],
'Bufsize' => [1, 1, Parse_unsigned, 16 * 1024],
'Filter' => [1, 1, Parse_any, [] ],
}, @_) ;
my $flags = 0 ;
$flags |= FLAG_APPEND if $got->value('AppendOutput') ;
my $forZip = $got->value('ForZip');
my $filters = Lzma::Filters::validateFilters(1, ! $forZip, $got->value('Filter')) ;
lzma_raw_encoder($pkg, $flags,
$got->value('Bufsize'),
$filters,
$forZip);
}
@Compress::Raw::Lzma::AutoDecoder::ISA = qw(Compress::Raw::Lzma::Decoder);
sub Compress::Raw::Lzma::AutoDecoder::new
{
my $pkg = shift ;
my ($got) = ParseParameters(0,
{
'AppendOutput' => [1, 1, Parse_boolean, 0],
'LimitOutput' => [1, 1, Parse_boolean, 0],
'ConsumeInput' => [1, 1, Parse_boolean, 1],
'Bufsize' => [1, 1, Parse_unsigned, 16 * 1024],
'MemLimit' => [1, 1, Parse_unsigned, 128 *1024 *1024],
}, @_) ;
my $flags = 0 ;
$flags |= FLAG_APPEND if $got->value('AppendOutput') ;
$flags |= FLAG_CONSUME_INPUT if $got->value('ConsumeInput') ;
$flags |= FLAG_LIMIT_OUTPUT if $got->value('LimitOutput') ;
lzma_auto_decoder($pkg, $flags, $got->value('MemLimit'));
}
@Compress::Raw::Lzma::AloneDecoder::ISA = qw(Compress::Raw::Lzma::Decoder);
sub Compress::Raw::Lzma::AloneDecoder::new
{
my $pkg = shift ;
my ($got) = ParseParameters(0,
{
'AppendOutput' => [1, 1, Parse_boolean, 0],
'LimitOutput' => [1, 1, Parse_boolean, 0],
'ConsumeInput' => [1, 1, Parse_boolean, 1],
'Bufsize' => [1, 1, Parse_unsigned, 16 * 1024],
'MemLimit' => [1, 1, Parse_unsigned, 128 *1024 *1024],
}, @_) ;
my $flags = 0 ;
$flags |= FLAG_APPEND if $got->value('AppendOutput') ;
$flags |= FLAG_CONSUME_INPUT if $got->value('ConsumeInput') ;
$flags |= FLAG_LIMIT_OUTPUT if $got->value('LimitOutput') ;
lzma_alone_decoder($pkg,
$flags,
$got->value('Bufsize'),
$got->value('MemLimit'));
}
@Compress::Raw::Lzma::StreamDecoder::ISA = qw(Compress::Raw::Lzma::Decoder);
sub Compress::Raw::Lzma::StreamDecoder::new
{
my $pkg = shift ;
my ($got) = ParseParameters(0,
{
'AppendOutput' => [1, 1, Parse_boolean, 0],
'LimitOutput' => [1, 1, Parse_boolean, 0],
'ConsumeInput' => [1, 1, Parse_boolean, 1],
'Bufsize' => [1, 1, Parse_unsigned, 16 * 1024],
'MemLimit' => [1, 1, Parse_unsigned, 128 *1024 *1024],
'Flags' => [1, 1, Parse_unsigned, 0],
}, @_) ;
my $flags = 0 ;
$flags |= FLAG_APPEND if $got->value('AppendOutput') ;
$flags |= FLAG_CONSUME_INPUT if $got->value('ConsumeInput') ;
$flags |= FLAG_LIMIT_OUTPUT if $got->value('LimitOutput') ;
lzma_stream_decoder($pkg,
$flags,
$got->value('Bufsize'),
$got->value('MemLimit'),
$got->value('Flags'));
}
@Compress::Raw::Lzma::RawDecoder::ISA = qw(Compress::Raw::Lzma::Decoder);
sub Compress::Raw::Lzma::RawDecoder::new
{
my $pkg = shift ;
my ($got) = ParseParameters(0,
{
'AppendOutput' => [1, 1, Parse_boolean, 0],
'LimitOutput' => [1, 1, Parse_boolean, 0],
'ConsumeInput' => [1, 1, Parse_boolean, 1],
'Bufsize' => [1, 1, Parse_unsigned, 16 * 1024],
'Filter' => [1, 1, Parse_any, [] ],
'Properties' => [1, 1, Parse_any, undef],
}, @_) ;
my $flags = 0 ;
$flags |= FLAG_APPEND if $got->value('AppendOutput') ;
$flags |= FLAG_CONSUME_INPUT if $got->value('ConsumeInput') ;
$flags |= FLAG_LIMIT_OUTPUT if $got->value('LimitOutput') ;
my $filters = Lzma::Filters::validateFilters(0, ! defined $got->value('Properties'),
$got->value('Filter')) ;
lzma_raw_decoder($pkg,
$flags,
$got->value('Bufsize'),
$filters,
$got->value('Properties'));
}
# LZMA1/2
# Preset
# Dict
# Lc
# Lp
# Pb
# Mode LZMA_MODE_FAST, LZMA_MODE_NORMAL
# Nice
# Mf LZMA_MF_HC3 LZMA_MF_HC4 LZMA_MF_BT2 LZMA_MF_BT3 LZMA_MF_BT4
# Depth
# BCJ
# LZMA_FILTER_X86
# LZMA_FILTER_POWERPC
# LZMA_FILTER_IA64
# LZMA_FILTER_ARM
# LZMA_FILTER_ARMTHUMB
# LZMA_FILTER_SPARC
#
# BCJ => LZMA_FILTER_X86 -- this assumes offset is 0
# BCJ => [LZMA_FILTER_X86, offset]
# Delta
# Dist 1 - 256, 1
# Subblock
# Size
# RLE
# Align
# Preset (0-9) LZMA_PRESET_EXTREME LZMA_PRESET_DEFAULT -- call lzma_lzma_preset
# Memory
# Check => LZMA_CHECK_NONE, LZMA_CHECK_CRC32, LZMA_CHECK_CRC64, LZMA_CHECK_SHA256
# my $bool = lzma_check_is_supported(LZMA_CHECK_CRC32);
# my $int = lzma_check_size(LZMA_CHECK_CRC32);
# my $int = $lzma->lzma_get_check();
#sub Compress::Raw::Lzma::new
#{
# my $class = shift ;
# my ($ptr, $status) = _new(@_);
# return wantarray ? (undef, $status) : undef
# unless $ptr ;
( run in 1.029 second using v1.01-cache-2.11-cpan-d8267643d1d )