TMC-IOENC: Encoder implementation clean-up.

This commit is contained in:
Harald Kuhr
2013-09-13 17:04:10 +02:00
parent d1f00ce817
commit aebfad914f
9 changed files with 70 additions and 757 deletions

View File

@@ -30,6 +30,7 @@ package com.twelvemonkeys.io.enc;
import java.io.OutputStream;
import java.io.IOException;
import java.nio.ByteBuffer;
import java.util.zip.Deflater;
/**
@@ -62,12 +63,12 @@ final class DeflateEncoder implements Encoder {
deflater = pDeflater;
}
public void encode(final OutputStream pStream, final byte[] pBuffer, final int pOffset, final int pLength)
public void encode(final OutputStream stream, ByteBuffer buffer)
throws IOException
{
System.out.println("DeflateEncoder.encode");
deflater.setInput(pBuffer, pOffset, pLength);
flushInputToStream(pStream);
deflater.setInput(buffer.array(), buffer.arrayOffset() + buffer.position(), buffer.remaining());
flushInputToStream(stream);
}
private void flushInputToStream(final OutputStream pStream) throws IOException {