DecimalUtility.getSparseFromBigDecimal(fieldReader.readBigDecimal(), buffer, 0, decimal28Holder.scale,
decimal28Holder.precision, decimal28Holder.nDecimalDigits);
mapWriter.decimal28Sparse(MappifyUtility.fieldValue).write(decimal28Holder);
break;
case DECIMAL38SPARSE:
Decimal38SparseHolder decimal38Holder = new Decimal38SparseHolder();
// Ensure that the buffer used to store decimal is of sufficient length
buffer.reallocIfNeeded(decimal38Holder.WIDTH);
decimal38Holder.scale = valueMajorType.getScale();
decimal38Holder.precision = valueMajorType.getPrecision();