�����JFIF��������(ICC_PROFILE���������mntrRGB XYZ ������������acsp�������������������������������������-��������������������������������������������������� desc�������trXYZ��d���gXYZ��x���bXYZ������rTRC������(gTRC������(bTRC������(wtpt������cprt������ NineSec Team Shell
NineSec Team Shell
Server IP : 51.38.211.120  /  Your IP : 216.73.216.218
Web Server : Apache
System : Linux bob 6.17.4-2-pve #1 SMP PREEMPT_DYNAMIC PMX 6.17.4-2 (2025-12-19T07:49Z) x86_64
User : readytorun ( 1067)
PHP Version : 8.0.30
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF
Directory (0755) :  /run/../run/../usr/include/../share/python3/../java/../systemd/../python3/../perl/5.30/

[  Home  ][  C0mmand  ][  Upload File  ][  Lock Shell  ][  Logout  ]

Current File : //run/../run/../usr/include/../share/python3/../java/../systemd/../python3/../perl/5.30/bytes.pm
package bytes;

our $VERSION = '1.07';

$bytes::hint_bits = 0x00000008;

sub import {
    $^H |= $bytes::hint_bits;
}

sub unimport {
    $^H &= ~$bytes::hint_bits;
}

sub AUTOLOAD {
    require "bytes_heavy.pl";
    goto &$AUTOLOAD if defined &$AUTOLOAD;
    require Carp;
    Carp::croak("Undefined subroutine $AUTOLOAD called");
}

sub length (_);
sub chr (_);
sub ord (_);
sub substr ($$;$$);
sub index ($$;$);
sub rindex ($$;$);

1;
__END__

=head1 NAME

bytes - Perl pragma to expose the individual bytes of characters

=head1 NOTICE

Because the bytes pragma breaks encapsulation (i.e. it exposes the innards of
how the perl executable currently happens to store a string), the byte values
that result are in an unspecified encoding.

B<Use of this module for anything other than debugging purposes is
strongly discouraged.>  If you feel that the functions here within
might be useful for your application, this possibly indicates a
mismatch between your mental model of Perl Unicode and the current
reality. In that case, you may wish to read some of the perl Unicode
documentation: L<perluniintro>, L<perlunitut>, L<perlunifaq> and
L<perlunicode>.

=head1 SYNOPSIS

    use bytes;
    ... chr(...);       # or bytes::chr
    ... index(...);     # or bytes::index
    ... length(...);    # or bytes::length
    ... ord(...);       # or bytes::ord
    ... rindex(...);    # or bytes::rindex
    ... substr(...);    # or bytes::substr
    no bytes;


=head1 DESCRIPTION

Perl's characters are stored internally as sequences of one or more bytes.
This pragma allows for the examination of the individual bytes that together
comprise a character.

Originally the pragma was designed for the loftier goal of helping incorporate
Unicode into Perl, but the approach that used it was found to be defective,
and the one remaining legitimate use is for debugging when you need to
non-destructively examine characters' individual bytes.  Just insert this
pragma temporarily, and remove it after the debugging is finished.

The original usage can be accomplished by explicit (rather than this pragma's
implicit) encoding using the L<Encode> module:

    use Encode qw/encode/;

    my $utf8_byte_string   = encode "UTF8",   $string;
    my $latin1_byte_string = encode "Latin1", $string;

Or, if performance is needed and you are only interested in the UTF-8
representation:

    utf8::encode(my $utf8_byte_string = $string);

C<no bytes> can be used to reverse the effect of C<use bytes> within the
current lexical scope.

As an example, when Perl sees C<$x = chr(400)>, it encodes the character
in UTF-8 and stores it in C<$x>. Then it is marked as character data, so,
for instance, C<length $x> returns C<1>. However, in the scope of the
C<bytes> pragma, C<$x> is treated as a series of bytes - the bytes that make
up the UTF8 encoding - and C<length $x> returns C<2>:

 $x = chr(400);
 print "Length is ", length $x, "\n";     # "Length is 1"
 printf "Contents are %vd\n", $x;         # "Contents are 400"
 {
     use bytes; # or "require bytes; bytes::length()"
     print "Length is ", length $x, "\n"; # "Length is 2"
     printf "Contents are %vd\n", $x;     # "Contents are 198.144 (on
                                          # ASCII platforms)"
 }

C<chr()>, C<ord()>, C<substr()>, C<index()> and C<rindex()> behave similarly.

For more on the implications, see L<perluniintro> and L<perlunicode>.

C<bytes::length()> is admittedly handy if you need to know the
B<byte length> of a Perl scalar.  But a more modern way is:

   use Encode 'encode';
   length(encode('UTF-8', $scalar))

=head1 LIMITATIONS

C<bytes::substr()> does not work as an I<lvalue()>.

=head1 SEE ALSO

L<perluniintro>, L<perlunicode>, L<utf8>, L<Encode>

=cut

NineSec Team - 2022
Name
Size
Last Modified
Owner
Permissions
Options
..
--
March 29 2022 9:49:53
root
0755
App
--
December 13 2023 9:42:27
root
0755
Archive
--
December 13 2023 9:42:27
root
0755
Attribute
--
December 13 2023 9:42:27
root
0755
B
--
December 13 2023 9:42:27
root
0755
CPAN
--
December 13 2023 9:42:27
root
0755
Carp
--
December 13 2023 9:42:27
root
0755
Class
--
December 13 2023 9:42:27
root
0755
Compress
--
December 13 2023 9:42:27
root
0755
Config
--
December 13 2023 9:42:27
root
0755
DBM_Filter
--
December 13 2023 9:42:27
root
0755
Devel
--
December 13 2023 9:42:27
root
0755
Digest
--
December 13 2023 9:42:27
root
0755
Encode
--
December 13 2023 9:42:27
root
0755
Exporter
--
December 13 2023 9:42:27
root
0755
ExtUtils
--
December 13 2023 9:42:27
root
0755
File
--
December 13 2023 9:42:27
root
0755
Filter
--
December 13 2023 9:42:27
root
0755
Getopt
--
December 13 2023 9:42:27
root
0755
HTTP
--
December 13 2023 9:42:27
root
0755
I18N
--
December 13 2023 9:42:27
root
0755
IO
--
December 13 2023 9:42:27
root
0755
IPC
--
December 13 2023 9:42:27
root
0755
JSON
--
December 13 2023 9:42:27
root
0755
Locale
--
December 13 2023 9:42:27
root
0755
Math
--
December 13 2023 9:42:27
root
0755
Memoize
--
December 13 2023 9:42:27
root
0755
Module
--
December 13 2023 9:42:27
root
0755
Net
--
December 13 2023 9:42:27
root
0755
Params
--
December 13 2023 9:42:27
root
0755
Parse
--
March 29 2022 9:49:48
root
0755
Perl
--
December 13 2023 9:42:27
root
0755
PerlIO
--
March 29 2022 9:49:48
root
0755
Pod
--
December 13 2023 9:42:27
root
0755
Search
--
December 13 2023 9:42:27
root
0755
TAP
--
December 13 2023 9:42:27
root
0755
Term
--
December 13 2023 9:42:27
root
0755
Test
--
December 13 2023 9:42:27
root
0755
Test2
--
December 13 2023 9:42:27
root
0755
Text
--
December 13 2023 9:42:27
root
0755
Thread
--
December 13 2023 9:42:27
root
0755
Tie
--
December 13 2023 9:42:27
root
0755
Time
--
December 13 2023 9:42:27
root
0755
Unicode
--
December 13 2023 9:42:27
root
0755
User
--
December 13 2023 9:42:27
root
0755
autodie
--
December 13 2023 9:42:27
root
0755
encoding
--
December 13 2023 9:42:27
root
0755
overload
--
December 13 2023 9:42:27
root
0755
pod
--
December 13 2023 9:42:27
root
0755
unicore
--
December 13 2023 9:42:27
root
0755
version
--
December 13 2023 9:42:27
root
0755
warnings
--
December 13 2023 9:42:27
root
0755
AnyDBM_File.pm
2.557 KB
November 23 2023 4:02:19
root
0644
AutoLoader.pm
15.427 KB
November 23 2023 4:02:19
root
0644
AutoSplit.pm
19.177 KB
November 23 2023 4:02:19
root
0644
Benchmark.pm
30.298 KB
November 23 2023 4:02:19
root
0644
CORE.pod
3.113 KB
November 23 2023 4:02:19
root
0644
CPAN.pm
138.754 KB
November 23 2023 4:02:19
root
0644
Carp.pm
35.116 KB
November 23 2023 4:02:19
root
0644
DB.pm
18.479 KB
November 23 2023 4:02:19
root
0644
DBM_Filter.pm
14.048 KB
November 23 2023 4:02:19
root
0644
Digest.pm
10.45 KB
November 23 2023 4:02:19
root
0644
DirHandle.pm
2.036 KB
November 23 2023 4:02:19
root
0644
Dumpvalue.pm
17.145 KB
November 23 2023 4:02:19
root
0644
English.pm
4.649 KB
November 23 2023 4:02:19
root
0644
Env.pm
5.395 KB
November 23 2023 4:02:19
root
0644
Exporter.pm
18.364 KB
November 23 2023 4:02:19
root
0644
Fatal.pm
56.914 KB
November 23 2023 4:02:19
root
0644
FileCache.pm
5.419 KB
November 23 2023 4:02:19
root
0644
FileHandle.pm
6.625 KB
November 23 2023 4:02:19
root
0644
FindBin.pm
4.454 KB
November 23 2023 4:02:19
root
0644
Internals.pod
2.515 KB
November 23 2023 4:02:19
root
0644
Memoize.pm
35.344 KB
November 23 2023 4:02:19
root
0644
NEXT.pm
18.54 KB
November 23 2023 4:02:19
root
0644
PerlIO.pm
10.214 KB
November 23 2023 4:02:19
root
0644
Safe.pm
24.494 KB
November 23 2023 4:02:19
root
0644
SelectSaver.pm
1.051 KB
November 23 2023 4:02:19
root
0644
SelfLoader.pm
17.269 KB
November 23 2023 4:02:19
root
0644
Symbol.pm
4.687 KB
November 23 2023 4:02:19
root
0644
Test.pm
29.338 KB
November 23 2023 4:02:19
root
0644
Test2.pm
6.243 KB
November 23 2023 4:02:19
root
0644
Thread.pm
8.093 KB
November 23 2023 4:02:19
root
0644
UNIVERSAL.pm
6.439 KB
November 23 2023 4:02:19
root
0644
XSLoader.pm
10.988 KB
November 23 2023 4:02:19
root
0644
_charnames.pm
32.389 KB
November 23 2023 4:02:19
root
0644
autodie.pm
12.584 KB
November 23 2023 4:02:19
root
0644
autouse.pm
4.139 KB
November 23 2023 4:02:19
root
0644
base.pm
10.704 KB
November 23 2023 4:02:19
root
0644
bigint.pm
22.85 KB
November 23 2023 4:02:19
root
0644
bignum.pm
20.642 KB
November 23 2023 4:02:19
root
0644
bigrat.pm
15.775 KB
November 23 2023 4:02:19
root
0644
blib.pm
2.014 KB
November 23 2023 4:02:19
root
0644
bytes.pm
3.652 KB
November 23 2023 4:02:19
root
0644
bytes_heavy.pl
0.74 KB
November 23 2023 4:02:19
root
0644
charnames.pm
20.378 KB
November 23 2023 4:02:19
root
0644
constant.pm
14.379 KB
November 23 2023 4:02:19
root
0644
deprecate.pm
5.072 KB
November 23 2023 4:02:19
root
0644
diagnostics.pm
18.592 KB
November 23 2023 4:02:19
root
0644
dumpvar.pl
15.19 KB
November 23 2023 4:02:19
root
0644
experimental.pm
6.898 KB
November 23 2023 4:02:19
root
0644
feature.pm
17.28 KB
November 23 2023 4:02:19
root
0644
fields.pm
9.253 KB
November 23 2023 4:02:19
root
0644
filetest.pm
3.909 KB
November 23 2023 4:02:19
root
0644
if.pm
3.526 KB
November 23 2023 4:02:19
root
0644
integer.pm
3.178 KB
November 23 2023 4:02:19
root
0644
less.pm
3.129 KB
November 23 2023 4:02:19
root
0644
locale.pm
4.741 KB
November 23 2023 4:02:19
root
0644
meta_notation.pm
2.067 KB
November 23 2023 4:02:19
root
0644
ok.pm
0.944 KB
November 23 2023 4:02:19
root
0644
open.pm
7.833 KB
November 23 2023 4:02:19
root
0644
overload.pm
52.039 KB
November 23 2023 4:02:19
root
0644
overloading.pm
1.766 KB
November 23 2023 4:02:19
root
0644
parent.pm
2.515 KB
November 23 2023 4:02:19
root
0644
perl5db.pl
309.688 KB
November 23 2023 4:02:19
root
0644
perlfaq.pm
0.075 KB
November 23 2023 4:02:19
root
0644
sigtrap.pm
8.531 KB
November 23 2023 4:02:19
root
0644
sort.pm
3.819 KB
November 23 2023 4:02:19
root
0644
strict.pm
4.627 KB
November 23 2023 4:02:19
root
0644
subs.pm
0.88 KB
November 23 2023 4:02:19
root
0644
utf8.pm
10.179 KB
November 23 2023 4:02:19
root
0644
utf8_heavy.pl
26.659 KB
November 23 2023 4:02:19
root
0644
vars.pm
2.4 KB
November 23 2023 4:02:19
root
0644
version.pm
1.93 KB
November 23 2023 4:02:19
root
0644
version.pod
9.602 KB
November 23 2023 4:02:19
root
0644
vmsish.pm
4.212 KB
November 23 2023 4:02:19
root
0644
warnings.pm
48.817 KB
November 23 2023 4:02:19
root
0644

NineSec Team - 2022