private SliceInput getDelegate() { if (delegate == null) { delegate = requireNonNull(loader.get(), "loader returned a null stream"); verify(delegate.length() == globalLength, "loader returned stream of length %s, but length %s was expected", delegate.length(), globalLength); delegate.setPosition(initialPosition); } return delegate; }
/** * Gets the number of bytes remaining after the current position in this stream. */ public final long remaining() { return length() - position(); } }
private SliceInput getDelegate() { if (delegate == null) { delegate = requireNonNull(loader.get(), "loader returned a null stream"); verify(delegate.length() == globalLength, "loader returned stream of length %s, but length %s was expected", delegate.length(), globalLength); delegate.setPosition(initialPosition); } return delegate; }
/** * Gets the number of bytes remaining after the current position in this stream. */ public final long remaining() { return length() - position(); } }
private SliceInput getDelegate() { if (delegate == null) { delegate = requireNonNull(loader.get(), "loader returned a null stream"); verify(delegate.length() == globalLength, "loader returned stream of length %s, but length %s was expected", delegate.length(), globalLength); delegate.setPosition(initialPosition); } return delegate; }
private SliceInput getDelegate() { if (delegate == null) { delegate = requireNonNull(loader.get(), "loader returned a null stream"); verify(delegate.length() == globalLength, "loader returned stream of length %s, but length %s was expected", delegate.length(), globalLength); delegate.setPosition(initialPosition); } return delegate; }
@Override public void close() throws IOException { current = null; fixedMemoryUsage.setBytes(compressedSliceInput.length()); // see comments above for fixedMemoryUsage buffer = null; bufferMemoryUsage.setBytes(0); }
public OrcInputStream(String source, FixedLengthSliceInput sliceInput, CompressionKind compressionKind, int bufferSize, AbstractAggregatedMemoryContext systemMemoryContext) { this.source = requireNonNull(source, "source is null"); requireNonNull(sliceInput, "sliceInput is null"); this.compressionKind = requireNonNull(compressionKind, "compressionKind is null"); this.maxBufferSize = bufferSize; requireNonNull(systemMemoryContext, "systemMemoryContext is null"); this.bufferMemoryUsage = systemMemoryContext.newLocalMemoryContext(); this.fixedMemoryUsage = systemMemoryContext.newLocalMemoryContext(); this.fixedMemoryUsage.setBytes(sliceInput.length()); if (compressionKind == UNCOMPRESSED) { this.current = sliceInput; this.compressedSliceInput = EMPTY_SLICE.getInput(); } else { checkArgument(compressionKind == SNAPPY || compressionKind == ZLIB, "%s compression not supported", compressionKind); this.compressedSliceInput = sliceInput; this.current = EMPTY_SLICE.getInput(); } }