@Override public SliceOutput appendBytes(byte[] source, int sourceIndex, int length) { writeBytes(source, sourceIndex, length); return this; }
@Override public void writeBytes(byte[] source) { writeBytes(source, 0, source.length); }
@Override public SliceOutput appendBytes(byte[] source, int sourceIndex, int length) { writeBytes(source, sourceIndex, length); return this; }
@Override public void writeBytes(byte[] source) { writeBytes(source, 0, source.length); }
@Override public SliceOutput appendBytes(byte[] source) { writeBytes(source); return this; }
@Override public SliceOutput appendBytes(Slice slice) { writeBytes(slice); return this; }
@Override public SliceOutput appendBytes(byte[] source) { writeBytes(source); return this; }
@Override public SliceOutput appendBytes(Slice slice) { writeBytes(slice); return this; }
@Override public void writeBytes(Slice source) { writeBytes(source, 0, source.length()); }
@Override public void writeBytes(Slice source) { writeBytes(source, 0, source.length()); }
private void writeDirectlyToOutputStream(byte[] bytes, int bytesOffset, int length) { if (compressor == null) { compressedOutputStream.writeBytes(bytes, bytesOffset, length); return; } while (length > 0) { int chunkSize = Integer.min(length, buffer.length); writeChunkToOutputStream(bytes, bytesOffset, chunkSize); length -= chunkSize; bytesOffset += chunkSize; } }
private void writeDirectlyToOutputStream(byte[] bytes, int bytesOffset, int length) { if (compressor == null) { compressedOutputStream.writeBytes(bytes, bytesOffset, length); return; } while (length > 0) { int chunkSize = Integer.min(length, buffer.length); writeChunkToOutputStream(bytes, bytesOffset, chunkSize); length -= chunkSize; bytesOffset += chunkSize; } }