@VisibleForTesting public MemoryInputStream(Memory mem, int bufferSize) { super(getByteBuffer(mem.peer, bufferSize)); this.mem = mem; this.bufferSize = bufferSize; this.offset = mem.peer + bufferSize; }
public int skipBytes(int n) throws IOException { seekInternal(getPosition() + n); return position; }
@Override protected void reBuffer() throws IOException { if (offset - mem.peer >= mem.size()) return; buffer = getByteBuffer(offset, Math.min(bufferSize, Ints.saturatedCast(memRemaining()))); offset += buffer.capacity(); }
private V deserialize(RefCountedMemory mem) { try { return serializer.deserialize(new MemoryInputStream(mem)); } catch (IOException e) { logger.trace("Cannot fetch in memory data, we will fallback to read from disk ", e); return null; } }
@Override public int available() { return Ints.saturatedCast(buffer.remaining() + memRemaining()); }
@Override protected void reBuffer() throws IOException { if (offset - mem.peer >= mem.size()) return; buffer = getByteBuffer(offset, Math.min(bufferSize, Ints.saturatedCast(memRemaining()))); offset += buffer.capacity(); }
private V deserialize(RefCountedMemory mem) { try { return serializer.deserialize(new MemoryInputStream(mem)); } catch (IOException e) { logger.trace("Cannot fetch in memory data, we will fallback to read from disk ", e); return null; } }
@Override public int available() { return Ints.saturatedCast(buffer.remaining() + memRemaining()); }
@Override protected void reBuffer() throws IOException { if (offset - mem.peer >= mem.size()) return; buffer = getByteBuffer(offset, Math.min(bufferSize, Ints.saturatedCast(memRemaining()))); offset += buffer.capacity(); }
private V deserialize(RefCountedMemory mem) { try { return serializer.deserialize(new MemoryInputStream(mem)); } catch (IOException e) { logger.trace("Cannot fetch in memory data, we will fallback to read from disk ", e); return null; } }
@Override public int available() { return Ints.saturatedCast(buffer.remaining() + memRemaining()); }
@VisibleForTesting public MemoryInputStream(Memory mem, int bufferSize) { super(getByteBuffer(mem.peer, bufferSize)); this.mem = mem; this.bufferSize = bufferSize; this.offset = mem.peer + bufferSize; }
@Override protected void reBuffer() throws IOException { if (offset - mem.peer >= mem.size()) return; buffer = getByteBuffer(offset, Math.min(bufferSize, Ints.saturatedCast(memRemaining()))); offset += buffer.capacity(); }
private V deserialize(RefCountedMemory mem) { try { return serializer.deserialize(new EncodedDataInputStream(new MemoryInputStream(mem))); } catch (IOException e) { logger.debug("Cannot fetch in memory data, we will fallback to read from disk ", e); return null; } }
@Override public int available() { return Ints.saturatedCast(buffer.remaining() + memRemaining()); }
@VisibleForTesting public MemoryInputStream(Memory mem, int bufferSize) { super(getByteBuffer(mem.peer, bufferSize)); this.mem = mem; this.bufferSize = bufferSize; this.offset = mem.peer + bufferSize; }
@VisibleForTesting public MemoryInputStream(Memory mem, int bufferSize) { super(getByteBuffer(mem.peer, bufferSize)); this.mem = mem; this.bufferSize = bufferSize; this.offset = mem.peer + bufferSize; }