--- CBOR-XS/XS.pm 2016/04/25 18:17:17 1.52 +++ CBOR-XS/XS.pm 2016/04/25 18:24:44 1.54 @@ -66,7 +66,7 @@ use common::sense; -our $VERSION = 1.41; +our $VERSION = 1.5; our @ISA = qw(Exporter); our @EXPORT = qw(encode_cbor decode_cbor); @@ -590,15 +590,16 @@ $x .= ""; # another, more awkward way to stringify print $x; # perl does it for you, too, quite often -You can force whether a string ie encoded as byte or text string by using -C and C): +You can force whether a string is encoded as byte or text string by using +C and C (if C is disabled): utf8::upgrade $x; # encode $x as text string utf8::downgrade $x; # encode $x as byte string Perl doesn't define what operations up- and downgrade strings, so if the difference between byte and text is important, you should up- or downgrade -your string as late as possible before encoding. +your string as late as possible before encoding. You can also force the +use of CBOR text strings by using C or C. You can force the type to be a CBOR number by numifying it: