}
@Override
public void addDecimal28SparseHolder(int fieldId, Decimal28SparseHolder valueHolder) throws IOException {
consumer.startField(schema.getFieldName(fieldId), fieldId);
Decimal28SparseVector tempVec = new Decimal28SparseVector(MaterializedField.create("", TypeProtos.MajorType.getDefaultInstance()), new TopLevelAllocator());
tempVec.allocateNew(10);
tempVec.getMutator().setSafe(0, valueHolder);
byte[] bytes = DecimalUtility.getBigDecimalFromSparse(
valueHolder.buffer, valueHolder.start, Decimal28SparseHolder.nDecimalDigits, valueHolder.scale).unscaledValue().toByteArray();
byte[] output = new byte[ParquetTypeHelper.getLengthForMinorType(MinorType.DECIMAL28SPARSE)];