@Override public BlockBuilder appendNull() { if (values.length <= positionCount) { growCapacity(); } valueIsNull[positionCount] = true; hasNullValue = true; positionCount++; if (blockBuilderStatus != null) { blockBuilderStatus.addBytes(Byte.BYTES + Short.BYTES); } return this; }
@Override public BlockBuilder writeLong(long value) { if (values.length <= positionCount) { growCapacity(); } values[positionCount] = value; hasNonNullValue = true; positionCount++; if (blockBuilderStatus != null) { blockBuilderStatus.addBytes(Byte.BYTES + Long.BYTES); } return this; }
@Override public BlockBuilder appendNull() { if (values.length <= positionCount) { growCapacity(); } valueIsNull[positionCount] = true; hasNullValue = true; positionCount++; if (blockBuilderStatus != null) { blockBuilderStatus.addBytes(Byte.BYTES + Long.BYTES); } return this; }
@Override public BlockBuilder writeShort(int value) { if (values.length <= positionCount) { growCapacity(); } values[positionCount] = (short) value; hasNonNullValue = true; positionCount++; if (blockBuilderStatus != null) { blockBuilderStatus.addBytes(Byte.BYTES + Short.BYTES); } return this; }
@Override public BlockBuilder writeInt(int value) { if (values.length <= positionCount) { growCapacity(); } values[positionCount] = value; hasNonNullValue = true; positionCount++; if (blockBuilderStatus != null) { blockBuilderStatus.addBytes(Byte.BYTES + Integer.BYTES); } return this; }
@Override public BlockBuilder appendNull() { if (values.length <= positionCount) { growCapacity(); } valueIsNull[positionCount] = true; hasNullValue = true; positionCount++; if (blockBuilderStatus != null) { blockBuilderStatus.addBytes(Byte.BYTES + Integer.BYTES); } return this; }
@Override public BlockBuilder writeByte(int value) { if (values.length <= positionCount) { growCapacity(); } values[positionCount] = (byte) value; hasNonNullValue = true; positionCount++; if (blockBuilderStatus != null) { blockBuilderStatus.addBytes(Byte.BYTES + Byte.BYTES); } return this; }
@Override public BlockBuilder appendNull() { if (values.length <= positionCount) { growCapacity(); } valueIsNull[positionCount] = true; hasNullValue = true; positionCount++; if (blockBuilderStatus != null) { blockBuilderStatus.addBytes(Byte.BYTES + Byte.BYTES); } return this; }
private void entryAdded(boolean isNull) { checkCapacity(); valueIsNull.appendByte(isNull ? 1 : 0); positionCount++; if (blockBuilderStatus != null) { blockBuilderStatus.addBytes(Byte.BYTES + fixedSize); } }
private void entryAdded(boolean isNull) { if (valueIsNull.length <= positionCount) { growCapacity(); } offsets[positionCount + 1] = values.getPositionCount(); valueIsNull[positionCount] = isNull; hasNullValue |= isNull; positionCount++; if (blockBuilderStatus != null) { blockBuilderStatus.addBytes(Integer.BYTES + Byte.BYTES); } }
private void entryAdded(boolean isNull) { if (keyBlockBuilder.getPositionCount() != valueBlockBuilder.getPositionCount()) { throw new IllegalStateException(format("keyBlock and valueBlock has different size: %s %s", keyBlockBuilder.getPositionCount(), valueBlockBuilder.getPositionCount())); } if (mapIsNull.length <= positionCount) { int newSize = BlockUtil.calculateNewArraySize(mapIsNull.length); mapIsNull = Arrays.copyOf(mapIsNull, newSize); offsets = Arrays.copyOf(offsets, newSize + 1); } offsets[positionCount + 1] = keyBlockBuilder.getPositionCount(); mapIsNull[positionCount] = isNull; positionCount++; if (blockBuilderStatus != null) { blockBuilderStatus.addBytes(Integer.BYTES + Byte.BYTES); blockBuilderStatus.addBytes((offsets[positionCount] - offsets[positionCount - 1]) * HASH_MULTIPLIER * Integer.BYTES); } }
private void entryAdded(boolean isNull) { if (rowIsNull.length <= positionCount) { int newSize = BlockUtil.calculateNewArraySize(rowIsNull.length); rowIsNull = Arrays.copyOf(rowIsNull, newSize); fieldBlockOffsets = Arrays.copyOf(fieldBlockOffsets, newSize + 1); } if (isNull) { fieldBlockOffsets[positionCount + 1] = fieldBlockOffsets[positionCount]; } else { fieldBlockOffsets[positionCount + 1] = fieldBlockOffsets[positionCount] + 1; } rowIsNull[positionCount] = isNull; positionCount++; for (int i = 0; i < numFields; i++) { if (fieldBlockBuilders[i].getPositionCount() != fieldBlockOffsets[positionCount]) { throw new IllegalStateException(format("field %s has unexpected position count. Expected: %s, actual: %s", i, fieldBlockOffsets[positionCount], fieldBlockBuilders[i].getPositionCount())); } } if (blockBuilderStatus != null) { blockBuilderStatus.addBytes(Integer.BYTES + Byte.BYTES); } }
private void entryAdded(int bytesWritten, boolean isNull) { if (!initialized) { initializeCapacity(); } if (valueIsNull.length <= positions) { growCapacity(); } valueIsNull[positions] = isNull; offsets[positions + 1] = sliceOutput.size(); positions++; if (blockBuilderStatus != null) { blockBuilderStatus.addBytes(SIZE_OF_BYTE + SIZE_OF_INT + bytesWritten); } }
@Override public BlockBuilder writeInt(int value) { if (values.length <= positionCount) { growCapacity(); } values[positionCount] = value; hasNonNullValue = true; positionCount++; if (blockBuilderStatus != null) { blockBuilderStatus.addBytes(Byte.BYTES + Integer.BYTES); } return this; }
@Override public BlockBuilder writeByte(int value) { if (values.length <= positionCount) { growCapacity(); } values[positionCount] = (byte) value; hasNonNullValue = true; positionCount++; if (blockBuilderStatus != null) { blockBuilderStatus.addBytes(Byte.BYTES + Byte.BYTES); } return this; }
@Override public BlockBuilder writeShort(int value) { if (values.length <= positionCount) { growCapacity(); } values[positionCount] = (short) value; hasNonNullValue = true; positionCount++; if (blockBuilderStatus != null) { blockBuilderStatus.addBytes(Byte.BYTES + Short.BYTES); } return this; }
@Override public BlockBuilder writeLong(long value) { if (values.length <= positionCount) { growCapacity(); } values[positionCount] = value; hasNonNullValue = true; positionCount++; if (blockBuilderStatus != null) { blockBuilderStatus.addBytes(Byte.BYTES + Long.BYTES); } return this; }
@Override public BlockBuilder appendNull() { if (values.length <= positionCount) { growCapacity(); } valueIsNull[positionCount] = true; hasNullValue = true; positionCount++; if (blockBuilderStatus != null) { blockBuilderStatus.addBytes(Byte.BYTES + Integer.BYTES); } return this; }
private void entryAdded(boolean isNull) { if (valueIsNull.length <= positionCount) { growCapacity(); } offsets[positionCount + 1] = values.getPositionCount(); valueIsNull[positionCount] = isNull; hasNullValue |= isNull; positionCount++; if (blockBuilderStatus != null) { blockBuilderStatus.addBytes(Integer.BYTES + Byte.BYTES); } }
private void entryAdded(boolean isNull) { checkCapacity(); valueIsNull.appendByte(isNull ? 1 : 0); positionCount++; if (blockBuilderStatus != null) { blockBuilderStatus.addBytes(Byte.BYTES + fixedSize); } }