@Override public void reset() throws IOException { seek(markedPointer); }
@Override public void reset() throws IOException { seek(markedPointer); }
@Override public void reset() throws IOException { seek(markedPointer); }
public void reset(FileMark mark) { assert mark instanceof BufferedRandomAccessFileMark; seek(((BufferedRandomAccessFileMark) mark).pointer); }
public void reset(DataPosition mark) { assert mark instanceof BufferedRandomAccessFileMark; seek(((BufferedRandomAccessFileMark) mark).pointer); }
public void reset(DataPosition mark) { assert mark instanceof BufferedRandomAccessFileMark; seek(((BufferedRandomAccessFileMark) mark).pointer); }
public void reset(DataPosition mark) { assert mark instanceof BufferedRandomAccessFileMark; seek(((BufferedRandomAccessFileMark) mark).pointer); }
public void reset(DataPosition mark) { assert mark instanceof BufferedRandomAccessFileMark; seek(((BufferedRandomAccessFileMark) mark).pointer); }
@Override public void reset() throws IOException { seek(markedPointer); }
public void seek(long offset) { long start = chunkStart(offset); reader.seek(((start / chunkSize) * 4L) + 4); // 8 byte checksum per chunk + 4 byte header/chunkLength }
public FileDataInput createReader(long position) { RandomAccessReader reader = createReader(); reader.seek(position); return reader; }
public FileDataInput createReader(long position) { RandomAccessReader reader = createReader(); reader.seek(position); return reader; }
public void seek(long offset) { long start = chunkStart(offset); reader.seek(((start / chunkSize) * 4L) + 4); // 8 byte checksum per chunk + 4 byte header/chunkLength }
public SyncSegment nextSegment(int startPosition, int nextSectionStartPosition) { reader.seek(startPosition); return new SyncSegment(reader, startPosition, nextSectionStartPosition, nextSectionStartPosition, true); }
public SyncSegment nextSegment(int startPosition, int nextSectionStartPosition) { reader.seek(startPosition); return new SyncSegment(reader, startPosition, nextSectionStartPosition, nextSectionStartPosition, true); }
public FileDataInput createReader(long position) { RandomAccessReader reader = createReader(); reader.seek(position); return reader; }
public SyncSegment nextSegment(int startPosition, int nextSectionStartPosition) { reader.seek(startPosition); return new SyncSegment(reader, startPosition, nextSectionStartPosition, nextSectionStartPosition, true); }
public void seek(long offset) { long start = chunkStart(offset); reader.seek(((start / chunkSize) * 4L) + 4); // 8 byte checksum per chunk + 4 byte header/chunkLength }
public FileDataInput createReader(long position) { RandomAccessReader reader = createReader(); reader.seek(position); return reader; }
public FileDataInput getSegment(long position) { RandomAccessReader reader = FileCacheService.instance.get(cacheKey); if (reader == null) reader = createPooledReader(); reader.seek(position); return reader; }