mirror of
https://github.com/msgpack/msgpack-c
synced 2026-06-08 16:11:40 +00:00
perl: add JSON.pm-like interface: Data::MessagePack->new->encode(...)
This commit is contained in:
@@ -33,6 +33,14 @@ if ( !__PACKAGE__->can('pack') ) { # this idea comes from Text::Xslate
|
||||
}
|
||||
}
|
||||
|
||||
sub new {
|
||||
my($class) = @_;
|
||||
return bless {}, $class;
|
||||
}
|
||||
|
||||
sub encode; *encode = __PACKAGE__->can('pack');
|
||||
sub decode; *decode = __PACKAGE__->can('unpack');
|
||||
|
||||
1;
|
||||
__END__
|
||||
|
||||
|
||||
@@ -0,0 +1,15 @@
|
||||
#!perl
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
use Test::More;
|
||||
|
||||
use Data::MessagePack;
|
||||
|
||||
my $mp = Data::MessagePack->new();
|
||||
|
||||
is_deeply $mp->decode( $mp->encode(\%ENV) ), \%ENV;
|
||||
|
||||
|
||||
done_testing;
|
||||
|
||||
Reference in New Issue
Block a user