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-----