summaryrefslogtreecommitdiff
path: root/perl/lib/Data
diff options
context:
space:
mode:
authorTokuhiro Matsuno <tokuhirom@gmail.com>2009-04-15 12:55:41 +0900
committerTokuhiro Matsuno <tokuhirom@gmail.com>2009-04-15 12:55:41 +0900
commitd449b1d20d680242553cd692a8d3e00112f6ae7e (patch)
treeeb91bf87b9848b1ee23f0cc45800608ad09f1d15 /perl/lib/Data
parent5bd53f018f5317b96e635bbfec6a42b7950d1ef0 (diff)
downloadmsgpack-python-d449b1d20d680242553cd692a8d3e00112f6ae7e.tar.gz
added perl support
Diffstat (limited to 'perl/lib/Data')
-rw-r--r--perl/lib/Data/MessagePack.pm33
-rw-r--r--perl/lib/Data/MessagePack/Unpacker.pod52
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>
+