… | |
… | |
64 | |
64 | |
65 | package CBOR::XS; |
65 | package CBOR::XS; |
66 | |
66 | |
67 | use common::sense; |
67 | use common::sense; |
68 | |
68 | |
69 | our $VERSION = 1.81; |
69 | our $VERSION = 1.82; |
70 | our @ISA = qw(Exporter); |
70 | our @ISA = qw(Exporter); |
71 | |
71 | |
72 | our @EXPORT = qw(encode_cbor decode_cbor); |
72 | our @EXPORT = qw(encode_cbor decode_cbor); |
73 | |
73 | |
74 | use Exporter; |
74 | use Exporter; |
… | |
… | |
732 | Forces the value to be encoded as a (binary) string value. |
732 | Forces the value to be encoded as a (binary) string value. |
733 | |
733 | |
734 | =item CBOR::XS::as_bool $value |
734 | =item CBOR::XS::as_bool $value |
735 | |
735 | |
736 | Converts a Perl boolean (which can be any kind of scalar) into a CBOR |
736 | Converts a Perl boolean (which can be any kind of scalar) into a CBOR |
737 | boolean. Exactly the same, but shorter to write, than: |
737 | boolean. Strictly the same, but shorter to write, than: |
738 | |
738 | |
739 | $value ? Types::Serialiser::true : Types::Serialiser::false |
739 | $value ? Types::Serialiser::true : Types::Serialiser::false |
740 | |
740 | |
741 | =item CBOR::XS::as_float16 $value |
741 | =item CBOR::XS::as_float16 $value |
742 | |
742 | |
… | |
… | |
773 | sub CBOR::XS::as_text ($) { bless [$_[0], 3, undef], CBOR::XS::Tagged:: } |
773 | sub CBOR::XS::as_text ($) { bless [$_[0], 3, undef], CBOR::XS::Tagged:: } |
774 | sub CBOR::XS::as_float16 ($) { bless [$_[0], 4, undef], CBOR::XS::Tagged:: } |
774 | sub CBOR::XS::as_float16 ($) { bless [$_[0], 4, undef], CBOR::XS::Tagged:: } |
775 | sub CBOR::XS::as_float32 ($) { bless [$_[0], 5, undef], CBOR::XS::Tagged:: } |
775 | sub CBOR::XS::as_float32 ($) { bless [$_[0], 5, undef], CBOR::XS::Tagged:: } |
776 | sub CBOR::XS::as_float64 ($) { bless [$_[0], 6, undef], CBOR::XS::Tagged:: } |
776 | sub CBOR::XS::as_float64 ($) { bless [$_[0], 6, undef], CBOR::XS::Tagged:: } |
777 | |
777 | |
778 | sub CBOR::XS::as_bool ($) { $_[0] ? Types::Serialiser::true : Types::Serialiser::false } |
778 | sub CBOR::XS::as_bool ($) { $_[0] ? $Types::Serialiser::true : $Types::Serialiser::false } |
779 | |
779 | |
780 | =head2 OBJECT SERIALISATION |
780 | =head2 OBJECT SERIALISATION |
781 | |
781 | |
782 | This module implements both a CBOR-specific and the generic |
782 | This module implements both a CBOR-specific and the generic |
783 | L<Types::Serialier> object serialisation protocol. The following |
783 | L<Types::Serialier> object serialisation protocol. The following |