… | |
… | |
24 | =cut |
24 | =cut |
25 | |
25 | |
26 | package Convert::Scalar; |
26 | package Convert::Scalar; |
27 | |
27 | |
28 | BEGIN { |
28 | BEGIN { |
29 | $VERSION = '1.0'; |
29 | $VERSION = '1.02'; |
30 | @ISA = qw(Exporter); |
30 | @ISA = qw(Exporter); |
31 | @EXPORT_OK = qw(weaken unmagic grow); |
31 | @EXPORT_OK = qw(weaken unmagic grow); |
32 | %EXPORT_TAGS = ( |
32 | %EXPORT_TAGS = ( |
33 | taint => [qw(taint untaint tainted)], |
33 | taint => [qw(taint untaint tainted)], |
34 | utf8 => [qw(utf8 utf8_on utf8_off utf8_valid utf8_upgrade utf8_downgrade utf8_encode utf8_decode utf8_length)], |
34 | utf8 => [qw(utf8 utf8_on utf8_off utf8_valid utf8_upgrade utf8_downgrade utf8_encode utf8_decode utf8_length)], |
… | |
… | |
94 | |
94 | |
95 | Returns the number of characters in the string, counting wide UTF8 |
95 | Returns the number of characters in the string, counting wide UTF8 |
96 | characters as a single character, independent of wether the scalar is |
96 | characters as a single character, independent of wether the scalar is |
97 | marked as containing bytes or mulitbyte characters. |
97 | marked as containing bytes or mulitbyte characters. |
98 | |
98 | |
99 | =item unmagic scalar |
99 | =item unmagic scalar, type |
100 | |
100 | |
101 | Removes magic from the scalar. |
101 | Remove the specified magic from the scalar (DANGEROUS!). |
102 | |
102 | |
103 | =item weaken scalar |
103 | =item weaken scalar |
104 | |
104 | |
105 | Weaken a reference. (See also L<WeakRef>). |
105 | Weaken a reference. (See also L<WeakRef>). |
106 | |
106 | |
… | |
… | |
110 | |
110 | |
111 | =item tainted scalar |
111 | =item tainted scalar |
112 | |
112 | |
113 | returns true when the scalar is tainted, false otherwise. |
113 | returns true when the scalar is tainted, false otherwise. |
114 | |
114 | |
115 | =item untaint scalar, type |
115 | =item untaint scalar |
116 | |
116 | |
117 | Remove the specified magic from the scalar |
117 | Remove the tainted flag from the specified scalar. |
118 | (DANGEROUS!), L<perlguts>. L<Untaint>, for a similar but different |
|
|
119 | interface. |
|
|
120 | |
118 | |
121 | =item grow scalar, newlen |
119 | =item grow scalar, newlen |
122 | |
120 | |
123 | Sets the memory area used for the scalar to the given length, if the |
121 | Sets the memory area used for the scalar to the given length, if the |
124 | current length is less than the new value. This does not affect the |
122 | current length is less than the new value. This does not affect the |