public void load(SerializedField metadata, ArrowBuf buffer) {
vector.clear();
final SerializedField offsetMetadata = metadata.getChild(0);
final SerializedField vectorMetadata = metadata.getChild(1);
final int offsetLength = offsetMetadata.getBufferLength();
final int vectorLength = vectorMetadata.getBufferLength();
loadOffsetBuffer(offsetMetadata, buffer);
if (vector.getDataVector() == BaseRepeatedValueVector.DEFAULT_DATA_VECTOR) {
vector.addOrGetVector(FieldType.nullable(getArrowMinorType(metadata.getMajorType().getMinorType()).getType()));
}
TypeHelper.load(vector.vector, vectorMetadata, buffer.slice(offsetLength, vectorLength));
}