public QSequenceLineFileSystemCacheSegments(QSequenceLineTempDirectoryFactory tempDirectoryFactory, int maximumBytesInMemory, int segmentBytesSize) { QSequenceAssert.assertTrue(segmentBytesSize >= QSequenceLineMedia.SEGMENT_ENTRY_SIZE); QSequenceAssert.assertTrue(maximumBytesInMemory >= segmentBytesSize); this.tempDirectoryFactory = tempDirectoryFactory; this.maximumEntriesPerSegment = segmentBytesSize / QSequenceLineMedia.SEGMENT_ENTRY_SIZE; this.maximumSegmentsInMemory = maximumBytesInMemory / (maximumEntriesPerSegment * QSequenceLineMedia.SEGMENT_ENTRY_SIZE); this.segments = new ArrayList(); this.memorySegments = new LinkedList(); final QSequenceLineFileSystemCacheSegment segment = new QSequenceLineFileSystemCacheSegment(0, maximumEntriesPerSegment); segments.add(segment); memorySegments.add(segment); }
public QSequenceLineFileSystemCacheSegments(QSequenceLineTempDirectoryFactory tempDirectoryFactory, int maximumBytesInMemory, int segmentBytesSize) { QSequenceAssert.assertTrue(segmentBytesSize >= QSequenceLineMedia.SEGMENT_ENTRY_SIZE); QSequenceAssert.assertTrue(maximumBytesInMemory >= segmentBytesSize); this.tempDirectoryFactory = tempDirectoryFactory; this.maximumEntriesPerSegment = segmentBytesSize / QSequenceLineMedia.SEGMENT_ENTRY_SIZE; this.maximumSegmentsInMemory = maximumBytesInMemory / (maximumEntriesPerSegment * QSequenceLineMedia.SEGMENT_ENTRY_SIZE); this.segments = new ArrayList(); this.memorySegments = new LinkedList(); final QSequenceLineFileSystemCacheSegment segment = new QSequenceLineFileSystemCacheSegment(0, maximumEntriesPerSegment); segments.add(segment); memorySegments.add(segment); }
public QSequenceLineFileSystemCacheSegments(QSequenceLineTempDirectoryFactory tempDirectoryFactory, int maximumBytesInMemory, int segmentBytesSize) { QSequenceAssert.assertTrue(segmentBytesSize >= QSequenceLineMedia.SEGMENT_ENTRY_SIZE); QSequenceAssert.assertTrue(maximumBytesInMemory >= segmentBytesSize); this.tempDirectoryFactory = tempDirectoryFactory; this.maximumEntriesPerSegment = segmentBytesSize / QSequenceLineMedia.SEGMENT_ENTRY_SIZE; this.maximumSegmentsInMemory = maximumBytesInMemory / (maximumEntriesPerSegment * QSequenceLineMedia.SEGMENT_ENTRY_SIZE); this.segments = new ArrayList(); this.memorySegments = new LinkedList(); final QSequenceLineFileSystemCacheSegment segment = new QSequenceLineFileSystemCacheSegment(0, maximumEntriesPerSegment); segments.add(segment); memorySegments.add(segment); }
public QSequenceLineFileSystemCacheSegments(QSequenceLineTempDirectoryFactory tempDirectoryFactory, int maximumBytesInMemory, int segmentBytesSize) { QSequenceAssert.assertTrue(segmentBytesSize >= QSequenceLineMedia.SEGMENT_ENTRY_SIZE); QSequenceAssert.assertTrue(maximumBytesInMemory >= segmentBytesSize); this.tempDirectoryFactory = tempDirectoryFactory; this.maximumEntriesPerSegment = segmentBytesSize / QSequenceLineMedia.SEGMENT_ENTRY_SIZE; this.maximumSegmentsInMemory = maximumBytesInMemory / (maximumEntriesPerSegment * QSequenceLineMedia.SEGMENT_ENTRY_SIZE); this.segments = new ArrayList(); this.memorySegments = new LinkedList(); final QSequenceLineFileSystemCacheSegment segment = new QSequenceLineFileSystemCacheSegment(0, maximumEntriesPerSegment); segments.add(segment); memorySegments.add(segment); }
private QSequenceLineFileSystemCacheSegment getSegment(int segmentIndex) throws IOException { if (segmentIndex >= segments.size()) { final QSequenceLineFileSystemCacheSegment segment = new QSequenceLineFileSystemCacheSegment(segmentIndex, maximumEntriesPerSegment); segments.add(segment); memorySegments.add(0, segment); maybeUnloadSegments(); return segment; } final QSequenceLineFileSystemCacheSegment segment = (QSequenceLineFileSystemCacheSegment)segments.get(segmentIndex); if (!segment.isLoaded()) { segment.load(getFile()); memorySegments.add(0, segment); maybeUnloadSegments(); } return segment; }
private QSequenceLineFileSystemCacheSegment getSegment(int segmentIndex) throws IOException { if (segmentIndex >= segments.size()) { final QSequenceLineFileSystemCacheSegment segment = new QSequenceLineFileSystemCacheSegment(segmentIndex, maximumEntriesPerSegment); segments.add(segment); memorySegments.add(0, segment); maybeUnloadSegments(); return segment; } final QSequenceLineFileSystemCacheSegment segment = (QSequenceLineFileSystemCacheSegment)segments.get(segmentIndex); if (!segment.isLoaded()) { segment.load(getFile()); memorySegments.add(0, segment); maybeUnloadSegments(); } return segment; }
private QSequenceLineFileSystemCacheSegment getSegment(int segmentIndex) throws IOException { if (segmentIndex >= segments.size()) { final QSequenceLineFileSystemCacheSegment segment = new QSequenceLineFileSystemCacheSegment(segmentIndex, maximumEntriesPerSegment); segments.add(segment); memorySegments.add(0, segment); maybeUnloadSegments(); return segment; } final QSequenceLineFileSystemCacheSegment segment = (QSequenceLineFileSystemCacheSegment)segments.get(segmentIndex); if (!segment.isLoaded()) { segment.load(getFile()); memorySegments.add(0, segment); maybeUnloadSegments(); } return segment; }
private QSequenceLineFileSystemCacheSegment getSegment(int segmentIndex) throws IOException { if (segmentIndex >= segments.size()) { final QSequenceLineFileSystemCacheSegment segment = new QSequenceLineFileSystemCacheSegment(segmentIndex, maximumEntriesPerSegment); segments.add(segment); memorySegments.add(0, segment); maybeUnloadSegments(); return segment; } final QSequenceLineFileSystemCacheSegment segment = (QSequenceLineFileSystemCacheSegment)segments.get(segmentIndex); if (!segment.isLoaded()) { segment.load(getFile()); memorySegments.add(0, segment); maybeUnloadSegments(); } return segment; }