public VariableWidthBlockBuilder(@Nullable BlockBuilderStatus blockBuilderStatus, int expectedEntries, int expectedBytes) { this.blockBuilderStatus = blockBuilderStatus; initialEntryCount = expectedEntries; initialSliceOutputSize = min(expectedBytes, MAX_ARRAY_SIZE); updateArraysDataSize(); }
private void growCapacity() { int newSize = BlockUtil.calculateNewArraySize(valueIsNull.length); valueIsNull = Arrays.copyOf(valueIsNull, newSize); offsets = Arrays.copyOf(offsets, newSize + 1); updateArraysDataSize(); }
private void initializeCapacity() { if (positions != 0 || currentEntrySize != 0) { throw new IllegalStateException(getClass().getSimpleName() + " was used before initialization"); } initialized = true; valueIsNull = new boolean[initialEntryCount]; offsets = new int[initialEntryCount + 1]; sliceOutput = new DynamicSliceOutput(initialSliceOutputSize); updateArraysDataSize(); }
public VariableWidthBlockBuilder(@Nullable BlockBuilderStatus blockBuilderStatus, int expectedEntries, int expectedBytes) { this.blockBuilderStatus = blockBuilderStatus; initialEntryCount = expectedEntries; initialSliceOutputSize = min(expectedBytes, MAX_ARRAY_SIZE); updateArraysDataSize(); }
private void initializeCapacity() { if (positions != 0 || currentEntrySize != 0) { throw new IllegalStateException(getClass().getSimpleName() + " was used before initialization"); } initialized = true; valueIsNull = new boolean[initialEntryCount]; offsets = new int[initialEntryCount + 1]; sliceOutput = new DynamicSliceOutput(initialSliceOutputSize); updateArraysDataSize(); }
private void growCapacity() { int newSize = BlockUtil.calculateNewArraySize(valueIsNull.length); valueIsNull = Arrays.copyOf(valueIsNull, newSize); offsets = Arrays.copyOf(offsets, newSize + 1); updateArraysDataSize(); }