Hello,
dear reader.
This SYNOPSIS does not contain a fully functioning sample program because your humble documenter cannot come up with a short,
reasonable use case for this module.
Please contact the maintainer if this module is useful to you.
Otherwise you may wake up one morning to discover that it has been deprecated.

On input, POE::Filter::RecordBlock translates a stream of discrete items into a "block" of them. It does this by collecting items until it has BlockSize of them, then returning the lot of them in an array reference.

On output, this module flattens array references.

This module may be deprecated in the future. Please contact the maintainer if this module is useful to you.

new() takes at least one mandatory argument, BlockSize, which must be defined and greater than zero. new() also accepts a CheckPut Boolean parameter that indicates whether put() should check for the proper BlockSize before allowing data to be serialized.

Using CheckPut is not recommended, as it enables a write buffer in the filter, therefore breaking put() for normal use.

put_pending() returns an arrayref of any records that are waiting to be sent. It is the outbound equivalent of POE::Filter's get_pending() accessor. put_pending() is not part of the canonical POE::Filter API, so nothing will use it. It's up to applications to handle pending output, whenever it's appropriate to do so.