@Override public long getInMemorySizeInBytes() { return INSTANCE_SIZE + pagesHash.getInMemorySizeInBytes() + (positionLinks == null ? 0 : positionLinks.getSizeInBytes()); }
private SortedPositionLinks(PositionLinks positionLinks, int[][] sortedPositionLinks, List<JoinFilterFunction> searchFunctions) { this.positionLinks = requireNonNull(positionLinks, "positionLinks is null"); this.sortedPositionLinks = requireNonNull(sortedPositionLinks, "sortedPositionLinks is null"); this.sizeInBytes = INSTANCE_SIZE + positionLinks.getSizeInBytes() + sizeOfPositionLinks(sortedPositionLinks); requireNonNull(searchFunctions, "searchFunctions is null"); checkState(!searchFunctions.isEmpty(), "Using sortedPositionLinks with no search functions"); this.searchFunctions = searchFunctions.stream().toArray(JoinFilterFunction[]::new); }