POE::Filter::RecordBlock(3pm) - phpMan

Command: man perldoc info search(apropos)  


POE::Filter::RecordBlock(3pm)  User Contributed Perl Documentation  POE::Filter::RecordBlock(3pm)

NAME
       POE::Filter::RecordBlock - translate between discrete records and blocks of them

SYNOPSIS
       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.

         $filter = new POE::Filter::RecordBlock( BlockSize => 4 );
         $arrayref_of_arrayrefs = $filter->get($arrayref_of_raw_data);
         $arrayref_of_raw_chunks = $filter->put($arrayref_of_arrayrefs);
         $arrayref_of_raw_chunks = $filter->put($single_arrayref);
         $arrayref_of_leftovers = $filter->get_pending;
         $arrayref_of_leftovers = $filter->put_pending;

DESCRIPTION
       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.

PUBLIC FILTER METHODS
       In addition to the usual POE::Filter methods, POE::Filter::RecordBlock supports the
       following.

   new
       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
       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.

   blocksize
       blocksize() is an accessor/mutator for POE::Filter::RecordBlock's BlockSize value.

   checkput
       checkput() is an accessor/mutator for POE::Filter::RecordBlock's CheckPut flag.

SEE ALSO
       POE::Filter for more information about filters in general.

       POE::Filter::Stackable for more details on stacking filters.

BUGS
       This filter may maintain an output buffer that no other part of POE will know about.

       This filter implements a highly specialized and seemingly not generally useful feature.

       Does anyone use this filter?  This filter may be deprecated if nobody speaks up.

AUTHORS & COPYRIGHTS
       The RecordBlock filter was contributed by Dieter Pearcey.  Documentation is provided by
       Rocco Caputo.

       Please see the POE manpage for more information about authors and contributors.

perl v5.30.0                                2020-02-07              POE::Filter::RecordBlock(3pm)

Generated by $Id: phpMan.php,v 4.55 2007/09/05 04:42:51 chedong Exp $ Author: Che Dong
On Apache
Under GNU General Public License
2025-01-14 22:19 @18.188.211.58 CrawledBy Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Valid XHTML 1.0!Valid CSS!