Linux server.edchosting.com 4.18.0-553.79.1.lve.el7h.x86_64 #1 SMP Wed Oct 15 16:34:46 UTC 2025 x86_64
LiteSpeed
Server IP : 75.98.162.185 & Your IP : 216.73.216.163
Domains :
Cant Read [ /etc/named.conf ]
User : goons4good
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
share /
perl5 /
vendor_perl /
Class /
Accessor /
Delete
Unzip
Name
Size
Permission
Date
Action
Fast.pm
2.19
KB
-rw-r--r--
2009-09-15 12:17
Faster.pm
2.41
KB
-rw-r--r--
2009-09-15 12:18
Save
Rename
package Class::Accessor::Faster; use base 'Class::Accessor'; use strict; $Class::Accessor::Faster::VERSION = '0.34'; my %slot; sub _slot { my($class, $field) = @_; my $n = $slot{$class}->{$field}; return $n if defined $n; $n = keys %{$slot{$class}}; $slot{$class}->{$field} = $n; return $n; } sub new { my($proto, $fields) = @_; my($class) = ref $proto || $proto; my $self = bless [], $class; $fields = {} unless defined $fields; for my $k (keys %$fields) { my $n = $class->_slot($k); $self->[$n] = $fields->{$k}; } return $self; } sub make_accessor { my($class, $field) = @_; my $n = $class->_slot($field); return sub { return $_[0]->[$n] if scalar(@_) == 1; return $_[0]->[$n] = scalar(@_) == 2 ? $_[1] : [@_[1..$#_]]; }; } sub make_ro_accessor { my($class, $field) = @_; my $n = $class->_slot($field); return sub { return $_[0]->[$n] if @_ == 1; my $caller = caller; $_[0]->_croak("'$caller' cannot alter the value of '$field' on objects of class '$class'"); }; } sub make_wo_accessor { my($class, $field) = @_; my $n = $class->_slot($field); return sub { if (@_ == 1) { my $caller = caller; $_[0]->_croak("'$caller' cannot access the value of '$field' on objects of class '$class'"); } else { return $_[0]->[$n] = $_[1] if @_ == 2; return (shift)->[$n] = \@_; } }; } 1; __END__ =head1 NAME Class::Accessor::Faster - Even faster, but less expandable, accessors =head1 SYNOPSIS package Foo; use base qw(Class::Accessor::Faster); =head1 DESCRIPTION This is a faster but less expandable version of Class::Accessor::Fast. Class::Accessor's generated accessors require two method calls to accompish their task (one for the accessor, another for get() or set()). Class::Accessor::Fast eliminates calling set()/get() and does the access itself, resulting in a somewhat faster accessor. Class::Accessor::Faster uses an array reference underneath to be faster. Read the documentation for Class::Accessor for more info. =head1 AUTHORS Copyright 2007 Marty Pauley <marty+perl@kasei.com> This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. That means either (a) the GNU General Public License or (b) the Artistic License. =head1 SEE ALSO L<Class::Accessor> =cut