ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/CBOR-XS/XS.pm
(Generate patch)

Comparing CBOR-XS/XS.pm (file contents):
Revision 1.45 by root, Thu Jun 18 14:29:45 2015 UTC vs.
Revision 1.49 by root, Thu Apr 21 16:24:03 2016 UTC

64 64
65package CBOR::XS; 65package CBOR::XS;
66 66
67use common::sense; 67use common::sense;
68 68
69our $VERSION = 1.3; 69our $VERSION = 1.41;
70our @ISA = qw(Exporter); 70our @ISA = qw(Exporter);
71 71
72our @EXPORT = qw(encode_cbor decode_cbor); 72our @EXPORT = qw(encode_cbor decode_cbor);
73 73
74use Exporter; 74use Exporter;
481 481
482=item hash references 482=item hash references
483 483
484Perl hash references become CBOR maps. As there is no inherent ordering in 484Perl hash references become CBOR maps. As there is no inherent ordering in
485hash keys (or CBOR maps), they will usually be encoded in a pseudo-random 485hash keys (or CBOR maps), they will usually be encoded in a pseudo-random
486order. This order can be different each time a hahs is encoded. 486order. This order can be different each time a hash is encoded.
487 487
488Currently, tied hashes will use the indefinite-length format, while normal 488Currently, tied hashes will use the indefinite-length format, while normal
489hashes will use the fixed-length format. 489hashes will use the fixed-length format.
490 490
491=item array references 491=item array references
1058 # Time::Piece::Strptime uses the "incredibly flexible date parsing routine" 1058 # Time::Piece::Strptime uses the "incredibly flexible date parsing routine"
1059 # from FreeBSD, which can't parse ISO 8601, RFC3339, RFC4287 or much of anything 1059 # from FreeBSD, which can't parse ISO 8601, RFC3339, RFC4287 or much of anything
1060 # else either. Whats incredibe over standard strptime totally escapes me. 1060 # else either. Whats incredibe over standard strptime totally escapes me.
1061 # doesn't do fractional times, either. sigh. 1061 # doesn't do fractional times, either. sigh.
1062 # In fact, it's all a lie, it uses whatever strptime it wants, and of course, 1062 # In fact, it's all a lie, it uses whatever strptime it wants, and of course,
1063 # they are all incomptible. The openbsd one simply ignores %z (but according to the 1063 # they are all incompatible. The openbsd one simply ignores %z (but according to the
1064 # docs, it would be much more incredibly flexible indeed. If it worked, that is.). 1064 # docs, it would be much more incredibly flexible indeed. If it worked, that is.).
1065 scalar eval { 1065 scalar eval {
1066 my $s = $_[1]; 1066 my $s = $_[1];
1067 1067
1068 $s =~ s/Z$/+00:00/; 1068 $s =~ s/Z$/+00:00/;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines