The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

App::Muter::Chain - main programmatic interface to muter

VERSION

version 0.003000

SYNOPSIS

    App::Muter::Registry->instance->load_backends();
    my $chain = App::Muter::Chain->new($chain);
    while (<$fh>) {
        print $chain->process($_);
    }
    print $chain->final('');

DESCRIPTION

This is the main programmatic (Perl) interface to muter. It takes an arbitrary chain and processes data incrementally, in whatever size chunks it's given.

METHODS

$class->new($chain, [$reverse])

Create a new chain object using the specified chain, which is identical to the argument to muter's -c option. If $reverse is passed, reverse the chain, as with muter's <-r> option.

$self->process($data)

Process a chunk of data. Chunks need not be all the same size. Returns the transformed data, which may be longer or shorter than the input data.

$self->final($data)

Process the final chunk of data. If all the data has already been sent via the process method, simply pass an empty string.

AUTHOR

brian m. carlson <sandals@crustytoothpaste.net>

COPYRIGHT AND LICENSE

This software is Copyright (c) 2016–2017 by brian m. carlson.

This is free software, licensed under:

  The MIT (X11) License