This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
tweak Unicode notes, other cleanups
[perl5.git] / lib / bytes.pm
CommitLineData
657b208b 1package bytes;
5bc28da9 2
d5448623
GS
3$bytes::hint_bits = 0x00000008;
4
5bc28da9 5sub import {
d5448623 6 $^H |= $bytes::hint_bits;
5bc28da9
NIS
7}
8
9sub unimport {
d5448623 10 $^H &= ~$bytes::hint_bits;
5bc28da9
NIS
11}
12
13sub AUTOLOAD {
657b208b 14 require "bytes_heavy.pl";
5bc28da9
NIS
15 goto &$AUTOLOAD;
16}
17
18sub length ($);
19
201;
21__END__
22
23=head1 NAME
24
657b208b 25bytes - Perl pragma to force byte semantics rather than character semantics
5bc28da9
NIS
26
27=head1 SYNOPSIS
28
657b208b
GS
29 use bytes;
30 no bytes;
5bc28da9
NIS
31
32=head1 DESCRIPTION
33
393fec97 34WARNING: The implementation of Unicode support in Perl is incomplete.
21bad921 35See L<perlunicode> for the exact details.
393fec97 36
657b208b
GS
37The C<use bytes> pragma disables character semantics for the rest of the
38lexical scope in which it appears. C<no bytes> can be used to reverse
39the effect of C<use bytes> within the current lexical scope.
393fec97
GS
40
41Perl normally assumes character semantics in the presence of
42character data (i.e. data that has come from a source that has
3969a896 43been marked as being of a particular character encoding).
393fec97
GS
44
45To understand the implications and differences between character
46semantics and byte semantics, see L<perlunicode>.
47
48=head1 SEE ALSO
49
50L<perlunicode>, L<utf8>
5bc28da9
NIS
51
52=cut