@Override public void clear() { vector.clear(); }
@Override public void clear() { bits.clear(); values.clear(); super.clear(); }
private void allocateBytes(final long size) { // TODO: Replace this with MAX_BUFFER_SIZE once all // code is aware of the maximum vector size. if (size > MAX_ALLOCATION_SIZE) { throw new OversizedAllocationException("Requested amount of memory is more than max allowed allocation size"); } final int curSize = (int)size; clear(); data = allocator.buffer(curSize); data.readerIndex(0); allocationSizeInBytes = curSize; }
public void splitAndTransferTo(int startIndex, int length, Float8Vector target) { final int startPoint = startIndex * VALUE_WIDTH; final int sliceLength = length * VALUE_WIDTH; target.clear(); target.data = data.slice(startPoint, sliceLength).transferOwnership(target.allocator).buffer; target.data.writerIndex(sliceLength); }
@Override public void load(SerializedField metadata, DrillBuf buffer) { Preconditions.checkArgument(this.field.getName().equals(metadata.getNamePart().getName()), "The field %s doesn't match the provided metadata %s.", this.field, metadata); final int actualLength = metadata.getBufferLength(); final int valueCount = metadata.getValueCount(); final int expectedLength = valueCount * VALUE_WIDTH; assert actualLength == expectedLength : String.format("Expected to load %d bytes but actually loaded %d bytes", expectedLength, actualLength); clear(); if (data != null) { data.release(1); } data = buffer.slice(0, actualLength); data.retain(1); data.writerIndex(actualLength); }
@Override public void clear() { vector.clear(); }
@Override public void clear() { bits.clear(); values.clear(); super.clear(); }
private void allocateBytes(final long size) { // TODO: Replace this with MAX_BUFFER_SIZE once all // code is aware of the maximum vector size. if (size > MAX_ALLOCATION_SIZE) { throw new OversizedAllocationException("Requested amount of memory is more than max allowed allocation size"); } final int curSize = (int)size; clear(); data = allocator.buffer(curSize); data.readerIndex(0); allocationSizeInBytes = curSize; }
public void splitAndTransferTo(int startIndex, int length, Float8Vector target) { final int startPoint = startIndex * VALUE_WIDTH; final int sliceLength = length * VALUE_WIDTH; target.clear(); target.data = data.slice(startPoint, sliceLength).transferOwnership(target.allocator).buffer; target.data.writerIndex(sliceLength); }
@Override public void load(SerializedField metadata, DrillBuf buffer) { Preconditions.checkArgument(this.field.getName().equals(metadata.getNamePart().getName()), "The field %s doesn't match the provided metadata %s.", this.field, metadata); final int actualLength = metadata.getBufferLength(); final int valueCount = metadata.getValueCount(); final int expectedLength = valueCount * VALUE_WIDTH; assert actualLength == expectedLength : String.format("Expected to load %d bytes but actually loaded %d bytes", expectedLength, actualLength); clear(); if (data != null) { data.release(1); } data = buffer.slice(0, actualLength); data.retain(1); data.writerIndex(actualLength); }