public QSequenceLine getLine(int index) throws IOException { final long from = segments.getFrom(index); final int length = segments.getLength(index); final byte[] bytes = new byte[length]; data.get(bytes, from, length); return new QSequenceLine(from, bytes, simplifier); }
public void setFromLengthHash(int index, long from, int length, int hash) throws IOException { final int segmentIndex = index / maximumEntriesPerSegment; final int relativeIndex = index % maximumEntriesPerSegment; final QSequenceLineFileSystemCacheSegment segment = getSegment(segmentIndex); segment.setFromLengthHash(relativeIndex, from, length, hash); }
public static QSequenceLineMemoryCache read(InputStream is, QSequenceLineSimplifier simplifier) throws IOException { final QSequenceLineMemoryCache cache = new QSequenceLineMemoryCache(); final QSequenceLineReader reader = new QSequenceLineReader(); reader.read(is, cache, simplifier); return cache; }
public int getLength(int index) throws IOException { final int segmentIndex = index / maximumEntriesPerSegment; final int relativeIndex = index % maximumEntriesPerSegment; return getSegment(segmentIndex).getLength(relativeIndex); }
public long getFrom(int index) throws IOException { final int segmentIndex = index / maximumEntriesPerSegment; final int relativeIndex = index % maximumEntriesPerSegment; return getSegment(segmentIndex).getFrom(relativeIndex); }
public int getHash(int index) throws IOException { final int segmentIndex = index / maximumEntriesPerSegment; final int relativeIndex = index % maximumEntriesPerSegment; return getSegment(segmentIndex).getHash(relativeIndex); }
public QSequenceLine getLine(int index) throws IOException { final long from = segments.getFrom(index); final int length = segments.getLength(index); final byte[] bytes = new byte[length]; data.get(bytes, from, length); return new QSequenceLine(from, bytes, simplifier); }
public static QSequenceLineMemoryCache read(InputStream is, QSequenceLineSimplifier simplifier) throws IOException { final QSequenceLineMemoryCache cache = new QSequenceLineMemoryCache(); final QSequenceLineReader reader = new QSequenceLineReader(); reader.read(is, cache, simplifier); return cache; }
public int getLength(int index) throws IOException { final int segmentIndex = index / maximumEntriesPerSegment; final int relativeIndex = index % maximumEntriesPerSegment; return getSegment(segmentIndex).getLength(relativeIndex); }
public long getFrom(int index) throws IOException { final int segmentIndex = index / maximumEntriesPerSegment; final int relativeIndex = index % maximumEntriesPerSegment; return getSegment(segmentIndex).getFrom(relativeIndex); }
public int getHash(int index) throws IOException { final int segmentIndex = index / maximumEntriesPerSegment; final int relativeIndex = index % maximumEntriesPerSegment; return getSegment(segmentIndex).getHash(relativeIndex); }
public void setFromLengthHash(int index, long from, int length, int hash) throws IOException { final int segmentIndex = index / maximumEntriesPerSegment; final int relativeIndex = index % maximumEntriesPerSegment; final QSequenceLineFileSystemCacheSegment segment = getSegment(segmentIndex); segment.setFromLengthHash(relativeIndex, from, length, hash); }
public QSequenceLine getLine(int index) throws IOException { final long from = segments.getFrom(index); final int length = segments.getLength(index); final byte[] bytes = new byte[length]; data.get(bytes, from, length); return new QSequenceLine(from, bytes, simplifier); }
public static QSequenceLineMemoryCache read(InputStream is, QSequenceLineSimplifier simplifier) throws IOException { final QSequenceLineMemoryCache cache = new QSequenceLineMemoryCache(); final QSequenceLineReader reader = new QSequenceLineReader(); reader.read(is, cache, simplifier); return cache; }
public int getLength(int index) throws IOException { final int segmentIndex = index / maximumEntriesPerSegment; final int relativeIndex = index % maximumEntriesPerSegment; return getSegment(segmentIndex).getLength(relativeIndex); }
public long getFrom(int index) throws IOException { final int segmentIndex = index / maximumEntriesPerSegment; final int relativeIndex = index % maximumEntriesPerSegment; return getSegment(segmentIndex).getFrom(relativeIndex); }
public int getHash(int index) throws IOException { final int segmentIndex = index / maximumEntriesPerSegment; final int relativeIndex = index % maximumEntriesPerSegment; return getSegment(segmentIndex).getHash(relativeIndex); }
public QSequenceLine getLine(int index) throws IOException { final long from = segments.getFrom(index); final int length = segments.getLength(index); final byte[] bytes = new byte[length]; data.get(bytes, from, length); return new QSequenceLine(from, bytes, simplifier); }
public int getLength(int index) throws IOException { final int segmentIndex = index / maximumEntriesPerSegment; final int relativeIndex = index % maximumEntriesPerSegment; return getSegment(segmentIndex).getLength(relativeIndex); }
public long getFrom(int index) throws IOException { final int segmentIndex = index / maximumEntriesPerSegment; final int relativeIndex = index % maximumEntriesPerSegment; return getSegment(segmentIndex).getFrom(relativeIndex); }