NAME
Linux::Event::Stream::Codec::U32BE - 32-bit big-endian length-prefix framing codec
SYNOPSIS
use Linux::Event::Stream;
use Linux::Event::Stream::Codec::U32BE;
my $codec = Linux::Event::Stream::Codec::U32BE->new(
max_frame => 1024*1024,
);
my $s = Linux::Event::Stream->new(
loop => $loop,
fh => $fh,
codec => $codec,
on_message => sub ($stream, $msg, $data) {
# $msg is one length-prefixed payload (binary-safe)
},
);
DESCRIPTION
Frames a byte stream into messages using a 32-bit big-endian length prefix:
[u32be length][payload bytes...]
CONSTRUCTOR
new(%args)
- max_frame
-
Optional maximum allowed payload size in bytes.
AUTHOR
Joshua S. Day
LICENSE
Same terms as Perl itself.