SM0 She11
Path:
/
/
usr
/
share
/
perl5
Full Path (server): /usr/share/perl5
Create Fil3
Upl04d Fil3
📄 AnyDBM_File.pm
[E]
[D]
[R]
📁 App
Open
[D]
[R]
📁 Archive
Open
[D]
[R]
📁 Attribute
Open
[D]
[R]
📄 AutoLoader.pm
[E]
[D]
[R]
📄 AutoSplit.pm
[E]
[D]
[R]
📁 B
Open
[D]
[R]
📄 Benchmark.pm
[E]
[D]
[R]
📄 CORE.pod
[E]
[D]
[R]
📁 Class
Open
[D]
[R]
📁 Compress
Open
[D]
[R]
📁 Config
Open
[D]
[R]
📄 DB.pm
[E]
[D]
[R]
📁 DBM_Filter
Open
[D]
[R]
📄 DBM_Filter.pm
[E]
[D]
[R]
📁 Devel
Open
[D]
[R]
📄 DirHandle.pm
[E]
[D]
[R]
📄 Dumpvalue.pm
[E]
[D]
[R]
📁 Encode
Open
[D]
[R]
📄 English.pm
[E]
[D]
[R]
📁 ExtUtils
Open
[D]
[R]
📁 File
Open
[D]
[R]
📄 FileCache.pm
[E]
[D]
[R]
📄 FileHandle.pm
[E]
[D]
[R]
📁 Filter
Open
[D]
[R]
📄 FindBin.pm
[E]
[D]
[R]
📁 Getopt
Open
[D]
[R]
📁 HTTP
Open
[D]
[R]
📁 I18N
Open
[D]
[R]
📁 IO
Open
[D]
[R]
📁 IPC
Open
[D]
[R]
📁 JSON
Open
[D]
[R]
📁 LWP
Open
[D]
[R]
📄 LWP.pm
[E]
[D]
[R]
📁 Locale
Open
[D]
[R]
📁 Log
Open
[D]
[R]
📁 Math
Open
[D]
[R]
📁 Memoize
Open
[D]
[R]
📄 Memoize.pm
[E]
[D]
[R]
📁 Module
Open
[D]
[R]
📄 NEXT.pm
[E]
[D]
[R]
📁 Net
Open
[D]
[R]
📁 Package
Open
[D]
[R]
📁 Perl
Open
[D]
[R]
📁 PerlIO
Open
[D]
[R]
📄 PerlIO.pm
[E]
[D]
[R]
📁 Pod
Open
[D]
[R]
📄 Safe.pm
[E]
[D]
[R]
📁 Search
Open
[D]
[R]
📄 SelectSaver.pm
[E]
[D]
[R]
📄 SelfLoader.pm
[E]
[D]
[R]
📄 Symbol.pm
[E]
[D]
[R]
📁 Term
Open
[D]
[R]
📁 Test
Open
[D]
[R]
📄 Test.pm
[E]
[D]
[R]
📁 Text
Open
[D]
[R]
📁 Thread
Open
[D]
[R]
📄 Thread.pm
[E]
[D]
[R]
📁 Tie
Open
[D]
[R]
📁 Time
Open
[D]
[R]
📄 UNIVERSAL.pm
[E]
[D]
[R]
📁 URI
Open
[D]
[R]
📄 URI.pm
[E]
[D]
[R]
📁 Unicode
Open
[D]
[R]
📁 User
Open
[D]
[R]
📁 Version
Open
[D]
[R]
📄 XSLoader.pm
[E]
[D]
[R]
📄 _charnames.pm
[E]
[D]
[R]
📄 autouse.pm
[E]
[D]
[R]
📄 base.pm
[E]
[D]
[R]
📄 bigint.pm
[E]
[D]
[R]
📄 bignum.pm
[E]
[D]
[R]
📄 bigrat.pm
[E]
[D]
[R]
📄 blib.pm
[E]
[D]
[R]
📄 bytes.pm
[E]
[D]
[R]
📄 bytes_heavy.pl
[E]
[D]
[R]
📄 charnames.pm
[E]
[D]
[R]
📄 deprecate.pm
[E]
[D]
[R]
📄 diagnostics.pm
[E]
[D]
[R]
📄 dumpvar.pl
[E]
[D]
[R]
📁 encoding
Open
[D]
[R]
📄 feature.pm
[E]
[D]
[R]
📄 fields.pm
[E]
[D]
[R]
📄 filetest.pm
[E]
[D]
[R]
📄 if.pm
[E]
[D]
[R]
📄 integer.pm
[E]
[D]
[R]
📄 less.pm
[E]
[D]
[R]
📄 locale.pm
[E]
[D]
[R]
📄 lwpcook.pod
[E]
[D]
[R]
📄 lwptut.pod
[E]
[D]
[R]
📄 open.pm
[E]
[D]
[R]
📁 overload
Open
[D]
[R]
📄 overload.pm
[E]
[D]
[R]
📄 overloading.pm
[E]
[D]
[R]
📄 perl5db.pl
[E]
[D]
[R]
📄 perlfaq.pm
[E]
[D]
[R]
📁 pod
Open
[D]
[R]
📄 sigtrap.pm
[E]
[D]
[R]
📄 sort.pm
[E]
[D]
[R]
📄 strict.pm
[E]
[D]
[R]
📄 subs.pm
[E]
[D]
[R]
📁 unicore
Open
[D]
[R]
📄 utf8.pm
[E]
[D]
[R]
📄 utf8_heavy.pl
[E]
[D]
[R]
📄 vars.pm
[E]
[D]
[R]
📁 vendor_perl
Open
[D]
[R]
📄 vmsish.pm
[E]
[D]
[R]
📁 warnings
Open
[D]
[R]
📄 warnings.pm
[E]
[D]
[R]
Editing: bytes.pm
package bytes; our $VERSION = '1.04'; $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 force byte semantics rather than character semantics =head1 NOTICE This pragma reflects early attempts to incorporate Unicode into perl and has since been superseded. It breaks encapsulation (i.e. it exposes the innards of how the perl executable currently happens to store a string), and 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 The C<use bytes> pragma disables character semantics for the rest of the lexical scope in which it appears. C<no bytes> can be used to reverse the effect of C<use bytes> within the current lexical scope. Perl normally assumes character semantics in the presence of character data (i.e. data that has come from a source that has been marked as being of a particular character encoding). When C<use bytes> is in effect, the encoding is temporarily ignored, and each string is treated as a series of bytes. As an example, when Perl sees C<$x = chr(400)>, it encodes the character in UTF-8 and stores it in $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, $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" } chr(), ord(), substr(), index() and rindex() behave similarly. For more on the implications and differences between character semantics and byte semantics, see L<perluniintro> and L<perlunicode>. =head1 LIMITATIONS bytes::substr() does not work as an lvalue(). =head1 SEE ALSO L<perluniintro>, L<perlunicode>, L<utf8> =cut
Save