diff options
| author | Tokuhiro Matsuno <tokuhirom@gmail.com> | 2009-04-15 12:55:41 +0900 |
|---|---|---|
| committer | Tokuhiro Matsuno <tokuhirom@gmail.com> | 2009-04-15 12:55:41 +0900 |
| commit | d449b1d20d680242553cd692a8d3e00112f6ae7e (patch) | |
| tree | eb91bf87b9848b1ee23f0cc45800608ad09f1d15 /perl/lib/Data | |
| parent | 5bd53f018f5317b96e635bbfec6a42b7950d1ef0 (diff) | |
| download | msgpack-python-d449b1d20d680242553cd692a8d3e00112f6ae7e.tar.gz | |
added perl support
Diffstat (limited to 'perl/lib/Data')
| -rw-r--r-- | perl/lib/Data/MessagePack.pm | 33 | ||||
| -rw-r--r-- | perl/lib/Data/MessagePack/Unpacker.pod | 52 |
2 files changed, 85 insertions, 0 deletions
diff --git a/perl/lib/Data/MessagePack.pm b/perl/lib/Data/MessagePack.pm new file mode 100644 index 0000000..d26bf9e --- /dev/null +++ b/perl/lib/Data/MessagePack.pm @@ -0,0 +1,33 @@ +package Data::MessagePack; +use strict; +use warnings; +use XSLoader; + +our $VERSION = 0.01; + +XSLoader::load(__PACKAGE__, $VERSION); + +1; +__END__ + +=head1 NAME + +Data::MessagePack - messagepack + +=head1 SYNOPSIS + + my $packed = Data::MessagePack->pack($dat); + my $unpacked = Data::MessagePack->unpack($dat); + +=head1 DESCRIPTION + +Data::MessagePack is a binary packer for perl. + +=head1 AUTHORS + +Tokuhiro Matsuno + +=head1 SEE ALSO + +L<http://msgpack.sourceforge.jp/> + diff --git a/perl/lib/Data/MessagePack/Unpacker.pod b/perl/lib/Data/MessagePack/Unpacker.pod new file mode 100644 index 0000000..61cbd21 --- /dev/null +++ b/perl/lib/Data/MessagePack/Unpacker.pod @@ -0,0 +1,52 @@ +=head1 NAME + +Data::MessagePack::Unpacker - messagepack streaming deserializer + +=head1 SYNOPSIS + + use Data::Dumper; + my $up = Data::MessagePack::Unpacker->new; + my $ret = $up->execute($v, 0); + if ($ret != length($v)) { + fail "extra bytes"; + } + return Dumper($up->data); + +=head1 DESCRIPTION + +This is an streaming deserializer for messagepack. + +=head1 METHODS + +=over 4 + +=item my $up = Data::MessagePack::Unpacker->new() + +create new stream deserializer + +=item $up->execute() + +=item $up->execute_limit() + +=item $up->is_finished() + +is this deserializer finished? + +=item $up->data() + +returns deserialized object. + +=item $up->reset() + +reset the stream deserializer, without memory zone. + +=back + +=head1 AUTHORS + +Tokuhiro Matsuno + +=head1 SEE ALSO + +L<Data::MessagePack> + |
