Data::MessagePack::Stream(3pm)

Data::MessagePack::Stream3pm

Yet another messagepack streaming deserializer

Usage

    use Data::Dumper;
    my $unpacker = Data::MessagePack::Stream->new;
    while (read($fh, my $buf, 1024)) {
        $unpacker->feed($buf);
        while ($unpacker->next) {
            print Dumper($unpacker->data);
        }
    }

Overview

Data::MessagePack::Stream is streaming deserializer for MessagePack.

This module is alternate for Data::MessagePack::Unpacker. Unlike original unpacker, this module support internal buffer and it's possible to handle streaming data correctly.

Methods

new

    my $unpacker = Data::MessagePack::Stream->new;

Create new stream unpacker.

feed($data)

    $unpacker->feed($data);

Push $data into unpacker's internal buffer.

next

    my $bool = $unpacker->next;

If parsable MessagePack packet is fed, return true. You can get that parsed data by "data" method described below.

data

    my $data = $unpacker->data;

Return parsed perl object.

Releases

5 releases since Debian 9 (Stretch); the text changed 4 times.

  1. 9
  2. 10
  3. 11
  4. 12
  5. 13

Author

Daisuke Murase <[email protected]>

From libdata-messagepack-stream-perl 1.05+ds-2+b1 in Debian 13 (Trixie). Parsed by carta from the page's man source.