mirror of
https://github.com/msgpack/msgpack-c.git
synced 2025-03-31 07:58:20 +02: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;
|
1;
|
||||||
__END__
|
__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