mirror of
https://github.com/msgpack/msgpack-c.git
synced 2025-03-25 19:32:11 +01:00
perl: add JSON.pm-like interface: Data::MessagePack->new->encode(...)
This commit is contained in:
parent
92718e2140
commit
356b7b43f8
@ -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__
|
||||
|
||||
|
15
perl/t/18_new_interface.t
Normal file
15
perl/t/18_new_interface.t
Normal file
@ -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;
|
||||
|
Loading…
x
Reference in New Issue
Block a user