@Override public void write(int i) throws IOException { if (remaining() == 0) { buffers.add(currentBuffer); currentBuffer = new byte[currentBuffer.length]; currentPosition = 0; } currentBuffer[currentPosition++] = (byte)i; }
@Override public void write(int i) throws IOException { if (remaining() == 0) { buffers.add(currentBuffer); currentBuffer = new byte[currentBuffer.length]; currentPosition = 0; } currentBuffer[currentPosition++] = (byte)i; }
@Override public void write(int i) throws IOException { if (remaining() == 0) { buffers.add(currentBuffer); currentBuffer = new byte[currentBuffer.length]; currentPosition = 0; } currentBuffer[currentPosition++] = (byte)i; }
@Override public void write(byte[] bytes, int offset, int length) throws IOException { int remaining = remaining(); int written = 0; while (length - written > 0) { int toWrite = Math.min(remaining, (length - written)); System.arraycopy(bytes, offset + written, currentBuffer, currentPosition, toWrite); written += toWrite; currentPosition += toWrite; remaining = remaining(); if (remaining == 0) { buffers.add(currentBuffer); currentBuffer = new byte[currentBuffer.length]; currentPosition = 0; remaining = currentBuffer.length; } } }
@Override public void write(byte[] bytes, int offset, int length) throws IOException { int remaining = remaining(); int written = 0; while (length - written > 0) { int toWrite = Math.min(remaining, (length - written)); System.arraycopy(bytes, offset + written, currentBuffer, currentPosition, toWrite); written += toWrite; currentPosition += toWrite; remaining = remaining(); if (remaining == 0) { buffers.add(currentBuffer); currentBuffer = new byte[currentBuffer.length]; currentPosition = 0; remaining = currentBuffer.length; } } }
@Override public void write(byte[] bytes, int offset, int length) throws IOException { int remaining = remaining(); int written = 0; while (length - written > 0) { int toWrite = Math.min(remaining, (length - written)); System.arraycopy(bytes, offset + written, currentBuffer, currentPosition, toWrite); written += toWrite; currentPosition += toWrite; remaining = remaining(); if (remaining == 0) { buffers.add(currentBuffer); currentBuffer = new byte[currentBuffer.length]; currentPosition = 0; remaining = currentBuffer.length; } } }