CBOR::PP - CBOR in pure Perl
my $value = CBOR::PP::decode( $cbor ); my $tagged = CBOR::PP::tag( 123, 'value' ); my $cbor = CBOR::PP::encode( [ 'some', { data => $tagged } ] ); # canonical encoding $cbor = CBOR::PP::encode( { aa => 'last', a => 'first', z => 'middle' }, { canonical => 1 }, );
This library implements a CBOR encoder and decoder in pure Perl.
This module itself is a syntactic convenience. For details about what CBOR::PP can and can’t do, see the underlying CBOR::PP::Encode and CBOR::PP::Decode modules.
This distribution is an experimental effort.
That having been said, CBOR is a simple enough encoding that I suspect—I hope!—that bugs here will be few and far between.
Note that, because CBOR::Free is so much faster, there probably won’t be much further effort put into this pure-Perl code.
Note that this distribution’s interface can still change. If you decide to use CBOR::PP in your project, please always check the changelog before upgrading.
CBOR::Free is a much faster, XS-based encoder/decoder.
CBOR::XS isn’t quite as fast as CBOR::Free but is older and (as of this writing) more widely used.
Gasper Software Consulting (FELIPE)
This code is licensed under the same license as Perl itself.
To install CBOR::PP, copy and paste the appropriate command in to your terminal.
cpanm
cpanm CBOR::PP
CPAN shell
perl -MCPAN -e shell install CBOR::PP
For more information on module installation, please visit the detailed CPAN module installation guide.