public Aligned(ChunkReader wrapped) { super(wrapped); assert Integer.bitCount(wrapped.chunkSize()) == 1; }
public Aligned(ChunkReader wrapped) { super(wrapped); assert Integer.bitCount(wrapped.chunkSize()) == 1; }
public CachingRebufferer(ChunkReader file) { source = file; int chunkSize = file.chunkSize(); assert Integer.bitCount(chunkSize) == 1; // Must be power of two alignmentMask = -chunkSize; }
public Aligned(ChunkReader wrapped) { super(wrapped); assert Integer.bitCount(wrapped.chunkSize()) == 1; }
public Aligned(ChunkReader wrapped) { super(wrapped); assert Integer.bitCount(wrapped.chunkSize()) == 1; }
public CachingRebufferer(ChunkReader file) { source = file; int chunkSize = file.chunkSize(); assert Integer.bitCount(chunkSize) == 1 : String.format("%d must be a power of two", chunkSize); alignmentMask = -chunkSize; }
public CachingRebufferer(ChunkReader file) { source = file; int chunkSize = file.chunkSize(); assert Integer.bitCount(chunkSize) == 1 : String.format("%d must be a power of two", chunkSize); alignmentMask = -chunkSize; }
public CachingRebufferer(ChunkReader file) { source = file; int chunkSize = file.chunkSize(); assert Integer.bitCount(chunkSize) == 1 : String.format("%d must be a power of two", chunkSize); alignmentMask = -chunkSize; }
protected BufferManagingRebufferer(ChunkReader wrapped) { this.source = wrapped; buffer = BufferPool.get(wrapped.chunkSize(), wrapped.preferredBufferType()).order(ByteOrder.BIG_ENDIAN); buffer.limit(0); }
protected BufferManagingRebufferer(ChunkReader wrapped) { this.source = wrapped; buffer = BufferPool.get(wrapped.chunkSize(), wrapped.preferredBufferType()).order(ByteOrder.BIG_ENDIAN); buffer.limit(0); }
protected BufferManagingRebufferer(ChunkReader wrapped) { this.source = wrapped; buffer = BufferPool.get(wrapped.chunkSize(), wrapped.preferredBufferType()).order(ByteOrder.BIG_ENDIAN); buffer.limit(0); }
protected BufferManagingRebufferer(ChunkReader wrapped) { this.source = wrapped; buffer = BufferPool.get(wrapped.chunkSize(), wrapped.preferredBufferType()).order(ByteOrder.BIG_ENDIAN); buffer.limit(0); }
@Override public Buffer load(Key key) throws Exception { ChunkReader rebufferer = key.file; metrics.misses.mark(); try (Timer.Context ctx = metrics.missLatency.time()) { ByteBuffer buffer = BufferPool.get(key.file.chunkSize(), key.file.preferredBufferType()); assert buffer != null; rebufferer.readChunk(key.position, buffer); return new Buffer(buffer, key.position); } }
@Override public Buffer load(Key key) throws Exception { ChunkReader rebufferer = key.file; metrics.misses.mark(); try (Timer.Context ctx = metrics.missLatency.time()) { ByteBuffer buffer = BufferPool.get(key.file.chunkSize(), key.file.preferredBufferType()); assert buffer != null; rebufferer.readChunk(key.position, buffer); return new Buffer(buffer, key.position); } }
@Override public Buffer load(Key key) throws Exception { ChunkReader rebufferer = key.file; metrics.misses.mark(); try (Timer.Context ctx = metrics.missLatency.time()) { ByteBuffer buffer = BufferPool.get(key.file.chunkSize(), key.file.preferredBufferType()); assert buffer != null; rebufferer.readChunk(key.position, buffer); return new Buffer(buffer, key.position); } }
@Override public Buffer load(Key key) throws Exception { ChunkReader rebufferer = key.file; metrics.misses.mark(); try (Timer.Context ctx = metrics.missLatency.time()) { ByteBuffer buffer = BufferPool.get(key.file.chunkSize(), key.file.preferredBufferType()); assert buffer != null; rebufferer.readChunk(key.position, buffer); return new Buffer(buffer, key.position); } }