Re: Pack and Unpack are Broken for > 0x7FFF_FFFF (in 5.10.0)
[email protected] (Chris Hall) Sun, 16 Mar 2008 15:49:27 +0000
| Newsgroups | perl.unicode |
|---|---|
| Message-ID | <[email protected]> |
On Sun, 16 Mar 2008 I wrote
....
>Consider:
>
> use warnings ;
>
> sub sp {
> my ($v) = @_ ;
>
> my $p = pack('U', $v) ;
> my @t = unpack('C*', $p) ;
>
> printf '\x%04X_%04X: ', ($v >> 16), $v & 0xFFFF ;
> print map sprintf('\x%02X', $_), @t ;
> print "\n" ;
> } ;
...
> sp(0x7FFF_FFFF) ;
...
>v5.8.8 result:
>
> \x7FFF_FFFD: \xFD\xBF\xBF\xBF\xBF\xBD
...
>v5.10.0 result:
>
> \x7FFF_FFFD: \x7FFFFFFD
I didn't see this in all the clutter of warnings.
I thought 'C' worked on Octets ? Which is what 5.8.8 appears to be
doing, but not 5.10.0.
Chris
--
Chris Hall highwayman.com
signature.asc
(application/pgp-signature, 470 B)
-----BEGIN PGP SIGNATURE----- Version: PGP SDK 3.8.3 iQEVAwUAR91Bgeg9H9B04S2cAQJ91wf+P9LwEQnhLXCKSofFVJtTD1UCxk0tBldN bN2DR2LzLD5LEDnk9eaF6d9PVSNf+at7UJ7hWjXeP4nF422HDT3GSZCRweUdzk+u V9DwHia19qAGaztMX5a8Lr/mj/dY7yoysPz9dZBEgXUirfLqOq8kdTSy8Ft90WEB wRK3cQNOBC42WW9wBK042u6V+DIGbdaY2tNAfqzQz4JPMNIlhXt4MtRBH/h8Flkw HMd8T1pyE5Ikn+pfMMMwOGBAZUz1zDhtXKn6ROJzlcrMZinSnRbkTaK/60xW7VrY jc1vHzkEtiYW+Xr7E2KAXXsGGleGk2H/mAok7L8N9yPBTgWYZKQ+9w== =AO0O -----END PGP SIGNATURE-----