code: public void decodeLast(ByteBuf in, List<Object> out, ByteBufAllocator allocator) {
          decode(in, out, allocator);
          if (null != incompleteBuffer && incompleteBuffer.isReadable()) {
              out.add(incompleteBuffer.toString(encoding));
          }
      }
docs: Same as {@link #decode(ByteBuf, List, ByteBufAllocator)} but it also produces the left-over buffer, even in
  absence of a line termination.
  
  {@link #dispose()} must be called when the associated {@link ChannelHandler} is removed from the pipeline.
  
  @param in Buffer to decode.
  @param out List to add the read lines to.
  @param allocator Allocator to allocate new buffers, if required.