@Override int bytesPerPosting() { return super.bytesPerPosting() + 3 * Integer.BYTES; } }
@Override public int[] clear() { if (perField.postingsArray != null) { bytesUsed.addAndGet(-(perField.postingsArray.size * perField.postingsArray.bytesPerPosting())); perField.postingsArray = null; perField.newPostingsArray(); } return null; }
@Override public int[] grow() { ParallelPostingsArray postingsArray = perField.postingsArray; final int oldSize = perField.postingsArray.size; postingsArray = perField.postingsArray = postingsArray.grow(); perField.newPostingsArray(); bytesUsed.addAndGet((postingsArray.bytesPerPosting() * (postingsArray.size - oldSize))); return postingsArray.textStarts; }
final ParallelPostingsArray grow() { int newSize = ArrayUtil.oversize(size + 1, bytesPerPosting()); ParallelPostingsArray newArray = newInstance(newSize); copyTo(newArray, size); return newArray; }
@Override public int[] init() { if (perField.postingsArray == null) { perField.postingsArray = perField.createPostingsArray(2); perField.newPostingsArray(); bytesUsed.addAndGet(perField.postingsArray.size * perField.postingsArray.bytesPerPosting()); } return perField.postingsArray.textStarts; }
@Override int bytesPerPosting() { return super.bytesPerPosting() + 3 * Integer.BYTES; } }
@Override int bytesPerPosting() { return super.bytesPerPosting() + 3 * RamUsageEstimator.NUM_BYTES_INT; } }
@Override int bytesPerPosting() { return super.bytesPerPosting() + 3 * RamUsageEstimator.NUM_BYTES_INT; } }
@Override public int[] clear() { if (perField.postingsArray != null) { bytesUsed.addAndGet(-(perField.postingsArray.size * perField.postingsArray.bytesPerPosting())); perField.postingsArray = null; perField.newPostingsArray(); } return null; }
@Override public int[] clear() { if (perField.postingsArray != null) { bytesUsed.addAndGet(-(perField.postingsArray.size * perField.postingsArray.bytesPerPosting())); perField.postingsArray = null; perField.newPostingsArray(); } return null; }
@Override public int[] clear() { if (perField.postingsArray != null) { bytesUsed.addAndGet(-(perField.postingsArray.size * perField.postingsArray.bytesPerPosting())); perField.postingsArray = null; perField.newPostingsArray(); } return null; }
@Override public int[] grow() { ParallelPostingsArray postingsArray = perField.postingsArray; final int oldSize = perField.postingsArray.size; postingsArray = perField.postingsArray = postingsArray.grow(); perField.newPostingsArray(); bytesUsed.addAndGet((postingsArray.bytesPerPosting() * (postingsArray.size - oldSize))); return postingsArray.textStarts; }
final ParallelPostingsArray grow() { int newSize = ArrayUtil.oversize(size + 1, bytesPerPosting()); ParallelPostingsArray newArray = newInstance(newSize); copyTo(newArray, size); return newArray; }
@Override public int[] grow() { ParallelPostingsArray postingsArray = perField.postingsArray; final int oldSize = perField.postingsArray.size; postingsArray = perField.postingsArray = postingsArray.grow(); perField.newPostingsArray(); bytesUsed.addAndGet((postingsArray.bytesPerPosting() * (postingsArray.size - oldSize))); return postingsArray.textStarts; }
final ParallelPostingsArray grow() { int newSize = ArrayUtil.oversize(size + 1, bytesPerPosting()); ParallelPostingsArray newArray = newInstance(newSize); copyTo(newArray, size); return newArray; }
@Override public int[] init() { if (perField.postingsArray == null) { perField.postingsArray = perField.createPostingsArray(2); perField.newPostingsArray(); bytesUsed.addAndGet(perField.postingsArray.size * perField.postingsArray.bytesPerPosting()); } return perField.postingsArray.textStarts; }
@Override public int[] init() { if (perField.postingsArray == null) { perField.postingsArray = perField.createPostingsArray(2); perField.newPostingsArray(); bytesUsed.addAndGet(perField.postingsArray.size * perField.postingsArray.bytesPerPosting()); } return perField.postingsArray.textStarts; }
final ParallelPostingsArray grow() { int newSize = ArrayUtil.oversize(size + 1, bytesPerPosting()); ParallelPostingsArray newArray = newInstance(newSize); copyTo(newArray, size); return newArray; }
@Override public int[] init() { if (perField.postingsArray == null) { perField.postingsArray = perField.createPostingsArray(2); perField.newPostingsArray(); bytesUsed.addAndGet(perField.postingsArray.size * perField.postingsArray.bytesPerPosting()); } return perField.postingsArray.textStarts; }
@Override public int[] grow() { ParallelPostingsArray postingsArray = perField.postingsArray; final int oldSize = perField.postingsArray.size; postingsArray = perField.postingsArray = postingsArray.grow(); perField.newPostingsArray(); bytesUsed.addAndGet((postingsArray.bytesPerPosting() * (postingsArray.size - oldSize))); return postingsArray.textStarts; }