GRAYBYTE WORDPRESS FILE MANAGER2912

Server IP : 198.54.121.189 / Your IP : 216.73.216.34
System : Linux premium69.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /usr/share/perl5/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /usr/share/perl5//bytes.pm
package bytes;

our $VERSION = '1.05';

$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
implict) 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:

    use utf8;

    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

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
June 26 2025 08:36:42
root / root
0755
Attribute
--
March 03 2024 19:11:22
root / root
0755
B
--
March 03 2024 19:11:20
root / root
0755
CPAN
--
March 03 2024 20:50:36
root / root
0755
Class
--
March 03 2024 19:11:20
root / root
0755
Compress
--
March 03 2024 19:11:21
root / root
0755
Config
--
March 03 2024 19:11:20
root / root
0755
DBM_Filter
--
March 03 2024 19:11:20
root / root
0755
Devel
--
March 03 2024 19:11:22
root / root
0755
ExtUtils
--
March 03 2024 19:12:34
root / root
0755
File
--
March 03 2024 19:11:21
root / root
0755
Getopt
--
March 03 2024 19:11:20
root / root
0755
I18N
--
March 03 2024 19:11:20
root / root
0755
IO
--
March 03 2024 19:11:21
root / root
0755
IPC
--
March 03 2024 19:11:20
root / root
0755
Locale
--
March 03 2024 19:11:22
root / root
0755
Math
--
March 03 2024 19:11:21
root / root
0755
Memoize
--
March 03 2024 19:11:22
root / root
0755
Module
--
March 03 2024 19:11:22
root / root
0755
Net
--
March 03 2024 19:11:21
root / root
0755
Pod
--
March 03 2024 19:11:22
root / root
0755
Search
--
March 03 2024 19:11:20
root / root
0755
Term
--
March 03 2024 19:11:20
root / root
0755
Text
--
March 03 2024 19:11:20
root / root
0755
Thread
--
March 03 2024 19:11:20
root / root
0755
Tie
--
March 03 2024 19:11:20
root / root
0755
Time
--
March 03 2024 19:11:20
root / root
0755
URI
--
March 03 2024 19:11:18
root / root
0755
Unicode
--
March 03 2024 19:11:20
root / root
0755
User
--
March 03 2024 19:11:20
root / root
0755
encoding
--
March 03 2024 19:11:20
root / root
0755
overload
--
March 03 2024 19:11:20
root / root
0755
pod
--
March 03 2024 19:11:23
root / root
0755
unicore
--
March 03 2024 19:11:19
root / root
0755
vendor_perl
--
June 04 2025 01:48:16
root / root
0755
warnings
--
March 03 2024 19:11:20
root / root
0755
AnyDBM_File.pm
2.557 KB
May 18 2023 21:34:54
root / root
0644
AutoLoader.pm
15.427 KB
May 18 2023 21:34:54
root / root
0644
AutoSplit.pm
19.177 KB
May 18 2023 21:34:54
root / root
0644
Benchmark.pm
30.298 KB
May 18 2023 21:34:54
root / root
0644
CORE.pod
3.113 KB
May 18 2023 21:34:54
root / root
0644
DB.pm
18.479 KB
May 18 2023 21:34:54
root / root
0644
DBM_Filter.pm
14.048 KB
May 18 2023 21:34:54
root / root
0644
DirHandle.pm
1.52 KB
May 18 2023 21:34:54
root / root
0644
Dumpvalue.pm
17.145 KB
May 18 2023 21:34:54
root / root
0644
English.pm
4.649 KB
May 18 2023 21:34:54
root / root
0644
FileCache.pm
5.441 KB
May 18 2023 21:34:54
root / root
0644
FileHandle.pm
6.625 KB
May 18 2023 21:34:54
root / root
0644
FindBin.pm
4.454 KB
May 18 2023 21:34:54
root / root
0644
Internals.pod
2.516 KB
May 18 2023 21:34:54
root / root
0644
Memoize.pm
35.344 KB
May 18 2023 21:36:24
root / root
0644
NEXT.pm
18.404 KB
May 18 2023 21:34:54
root / root
0644
PerlIO.pm
10.214 KB
May 18 2023 21:34:54
root / root
0644
Safe.pm
24.494 KB
May 18 2023 21:34:54
root / root
0644
SelectSaver.pm
1.051 KB
May 18 2023 21:34:54
root / root
0644
SelfLoader.pm
17.277 KB
May 18 2023 21:36:24
root / root
0644
Symbol.pm
4.687 KB
May 18 2023 21:34:54
root / root
0644
Test.pm
29.353 KB
May 18 2023 21:36:24
root / root
0644
Thread.pm
8.093 KB
May 18 2023 21:34:54
root / root
0644
UNIVERSAL.pm
6.439 KB
May 18 2023 21:34:54
root / root
0644
URI.pm
33.975 KB
January 09 2018 06:42:55
root / root
0644
XSLoader.pm
11.003 KB
May 18 2023 21:34:54
root / root
0644
_charnames.pm
32.389 KB
May 18 2023 21:34:54
root / root
0644
autouse.pm
4.139 KB
May 18 2023 21:34:54
root / root
0644
base.pm
10.723 KB
May 18 2023 21:34:54
root / root
0644
blib.pm
2.037 KB
May 18 2023 21:34:54
root / root
0644
bytes.pm
3.666 KB
May 18 2023 21:34:54
root / root
0644
bytes_heavy.pl
0.74 KB
May 18 2023 21:34:54
root / root
0644
charnames.pm
20.378 KB
May 18 2023 21:34:54
root / root
0644
deprecate.pm
3.007 KB
May 18 2023 21:34:54
root / root
0644
diagnostics.pm
18.592 KB
May 18 2023 21:34:54
root / root
0644
dumpvar.pl
15.19 KB
May 18 2023 21:34:54
root / root
0644
feature.pm
16.685 KB
May 18 2023 21:34:54
root / root
0644
fields.pm
9.267 KB
May 18 2023 21:34:54
root / root
0644
filetest.pm
3.909 KB
May 18 2023 21:34:54
root / root
0644
if.pm
3.262 KB
May 18 2023 21:34:54
root / root
0644
integer.pm
3.178 KB
May 18 2023 21:34:54
root / root
0644
less.pm
3.129 KB
May 18 2023 21:34:54
root / root
0644
locale.pm
4.741 KB
May 18 2023 21:34:54
root / root
0644
meta_notation.pm
2.067 KB
May 18 2023 21:34:54
root / root
0644
open.pm
7.833 KB
May 18 2023 21:36:24
root / root
0644
overload.pm
52.064 KB
May 18 2023 21:34:54
root / root
0644
overloading.pm
1.766 KB
May 18 2023 21:34:54
root / root
0644
perl5db.pl
309.004 KB
May 18 2023 21:34:54
root / root
0644
sigtrap.pm
7.428 KB
May 18 2023 21:34:54
root / root
0644
sort.pm
5.938 KB
May 18 2023 21:34:54
root / root
0644
strict.pm
4.627 KB
May 18 2023 21:34:54
root / root
0644
subs.pm
0.828 KB
May 18 2023 21:34:54
root / root
0644
utf8.pm
8.902 KB
May 18 2023 21:34:54
root / root
0644
utf8_heavy.pl
30.874 KB
May 18 2023 21:34:54
root / root
0644
vars.pm
2.357 KB
May 18 2023 21:34:54
root / root
0644
vmsish.pm
4.212 KB
May 18 2023 21:34:54
root / root
0644
warnings.pm
43.707 KB
May 18 2023 21:34:54
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF