@Override public SliceOutput appendBytes(byte[] source, int sourceIndex, int length) { writeBytes(source, sourceIndex, length); return this; }
@Override public SliceOutput appendBytes(Slice slice) { writeBytes(slice); 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(byte[] source) { writeBytes(source); 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 SliceOutput appendBytes(Slice slice) { writeBytes(slice); return this; }
public void writeSlice(Slice value) { checkState(!closed); buffer.writeBytes(value); }
public void writeSlice(Slice value) { checkState(!closed); buffer.writeBytes(value); }
@Override public void writeBytes(Slice source) { writeBytes(source, 0, source.length()); }
@Override public void writeBytes(Slice source) { writeBytes(source, 0, source.length()); }
sliceOutput.writeBytes(largeByteArray, 0, 200); assertEquals(sliceOutput.getBufferCapacity(), 256); sliceOutput.writeBytes(largeByteArray, 0, 200); assertEquals(sliceOutput.getBufferCapacity(), 512); sliceOutput.writeBytes(largeByteArray, 0, 1200); assertEquals(sliceOutput.getBufferCapacity(), 1200); sliceOutput.writeBytes(largeByteArray, 0, 2000); assertEquals(sliceOutput.getBufferCapacity(), 2400); sliceOutput.writeBytes(largeByteArray, 0, 2500); assertEquals(sliceOutput.getBufferCapacity(), 3000);
sliceOutput.writeBytes(largeByteArray, 0, 200); assertEquals(sliceOutput.getBufferCapacity(), 256); sliceOutput.writeBytes(largeByteArray, 0, 200); assertEquals(sliceOutput.getBufferCapacity(), 512); sliceOutput.writeBytes(largeByteArray, 0, 1200); assertEquals(sliceOutput.getBufferCapacity(), 1200); sliceOutput.writeBytes(largeByteArray, 0, 2000); assertEquals(sliceOutput.getBufferCapacity(), 2400); sliceOutput.writeBytes(largeByteArray, 0, 2500); assertEquals(sliceOutput.getBufferCapacity(), 3000);
@Test public void testWriteHugeByteChucks() { int size = 1024 * 1024; byte[] largeByteArray = new byte[size]; Arrays.fill(largeByteArray, (byte) 0xA); OrcOutputBuffer sliceOutput = new OrcOutputBuffer(CompressionKind.NONE, 256 * 1024); DynamicSliceOutput output = new DynamicSliceOutput(size); sliceOutput.writeBytes(largeByteArray, 10, size - 10); assertEquals(sliceOutput.writeDataTo(output), size - 10); assertEquals(output.slice(), wrappedBuffer(largeByteArray, 10, size - 10)); sliceOutput.reset(); output.reset(); sliceOutput.writeBytes(wrappedBuffer(largeByteArray), 100, size - 100); assertEquals(sliceOutput.writeDataTo(output), size - 100); assertEquals(output.slice(), wrappedBuffer(largeByteArray, 100, size - 100)); }
@Test public void testWriteHugeByteChucks() { int size = 1024 * 1024; byte[] largeByteArray = new byte[size]; Arrays.fill(largeByteArray, (byte) 0xA); OrcOutputBuffer sliceOutput = new OrcOutputBuffer(CompressionKind.NONE, 256 * 1024); DynamicSliceOutput output = new DynamicSliceOutput(size); sliceOutput.writeBytes(largeByteArray, 10, size - 10); assertEquals(sliceOutput.writeDataTo(output), size - 10); assertEquals(output.slice(), wrappedBuffer(largeByteArray, 10, size - 10)); sliceOutput.reset(); output.reset(); sliceOutput.writeBytes(wrappedBuffer(largeByteArray), 100, size - 100); assertEquals(sliceOutput.writeDataTo(output), size - 100); assertEquals(output.slice(), wrappedBuffer(largeByteArray, 100, size - 100)); }