Since there's only one decoder in play here, it might make more sense to drop the pack on the DecoderRunner's input channel rather than doing it by hand here. This code was probably modeled after the LogfileInput, which does the decoding by hand b/c it supports multiple decoders and might need to iterate through them. Once there's a MultiDecoder (see #307) then the LogfileInput can also be switched to support only a single decoder, and it can use the input channel as well.