@Override public void write(VarDecimalHolder holder) { data.getMutator().setType(idx(), MinorType.VARDECIMAL); getVarDecimalWriter().setPosition(idx()); getVarDecimalWriter().writeVarDecimal(holder.start, holder.end, holder.buffer, holder.scale, holder.precision); }
public void writeVarDecimal(int start, int end, DrillBuf buffer, int scale, int precision) { data.getMutator().setType(idx(), MinorType.VARDECIMAL); getVarDecimalWriter().setPosition(idx()); getVarDecimalWriter().writeVarDecimal(start, end, buffer, scale, precision); }
LogicalTypes.Decimal decimalType = (LogicalTypes.Decimal) logicalType; writer.varDecimal(fieldName, decimalType.getScale(), decimalType.getPrecision()) .writeVarDecimal(0, length, buffer, decimalType.getScale(), decimalType.getPrecision()); break; default: LogicalTypes.Decimal decimalType = (LogicalTypes.Decimal) logicalType; writer.varDecimal(fieldName, decimalType.getScale(), decimalType.getPrecision()) .writeVarDecimal(new BigDecimal(new BigInteger(genericFixed.bytes()), decimalType.getScale())); break; default: