public void copyAsValue(VarDecimalWriter writer){ writer.write(holder); } }
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:
private VarDecimalWriter getVarDecimalWriter() { if (varDecimalWriter == null) { varDecimalWriter = new NullableVarDecimalWriterImpl(data.getVarDecimalVector(), null); varDecimalWriter.setPosition(idx()); writers.add(varDecimalWriter); } return varDecimalWriter; }
@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 copyAsValue(VarDecimalWriter writer){ writer.write(holder); } }
@Override public void addInt(int value) { byte[] bytes = Ints.toByteArray(value); holder.buffer = buf.reallocIfNeeded(bytes.length); holder.buffer.setBytes(0, bytes); holder.start = 0; holder.end = bytes.length; writer.write(holder); }
@Override public void addLong(long value) { byte[] bytes = Longs.toByteArray(value); holder.buffer = buf.reallocIfNeeded(bytes.length); holder.buffer.setBytes(0, bytes); holder.start = 0; holder.end = bytes.length; writer.write(holder); } }
@Override public void addBinary(Binary value) { holder.buffer = buf.reallocIfNeeded(value.length()); holder.buffer.setBytes(0, value.toByteBuffer()); holder.start = 0; holder.end = value.length(); writer.write(holder); }