protected void writeBinary(MapWriter writer, String fieldName, ByteBuffer buf) { int bufLen = buf.remaining(); buffer = buffer.reallocIfNeeded(bufLen); buffer.setBytes(0, buf, buf.position(), bufLen); writer.varBinary(fieldName).writeVarBinary(0, bufLen, buffer); }
public void copyAsValue(VarBinaryWriter writer){ writer.write(holder); } }
public void writeVarBinary(int start, int end, DrillBuf buffer) { data.getMutator().setType(idx(), MinorType.VARBINARY); getVarBinaryWriter().setPosition(idx()); getVarBinaryWriter().writeVarBinary(start, end, buffer); }
private VarBinaryWriter getVarBinaryWriter() { if (varBinaryWriter == null) { varBinaryWriter = new NullableVarBinaryWriterImpl(data.getVarBinaryVector(), null); varBinaryWriter.setPosition(idx()); writers.add(varBinaryWriter); } return varBinaryWriter; }
@Override public void write(VarBinaryHolder holder) { data.getMutator().setType(idx(), MinorType.VARBINARY); getVarBinaryWriter().setPosition(idx()); getVarBinaryWriter().writeVarBinary(holder.start, holder.end, holder.buffer); }
protected void writeBinary(MapOrListWriter writer, String fieldName, ByteBuffer buf) { int bufLen = buf.remaining(); buffer = buffer.reallocIfNeeded(bufLen); buffer.setBytes(0, buf, buf.position(), bufLen); writer.varBinary(fieldName).writeVarBinary(0, bufLen, buffer); }
public void copyAsValue(VarBinaryWriter writer){ writer.write(holder); } }
protected void writeBinary(MapOrListWriter writer, String fieldName, ByteBuffer buf) { int bufLen = buf.remaining(); buffer = buffer.reallocIfNeeded(bufLen); buffer.setBytes(0, buf, buf.position(), bufLen); writer.varBinary(fieldName).writeVarBinary(0, bufLen, buffer); }
@Override public void addBinary(Binary value) { holder.buffer.setBytes(0, value.toByteBuffer()); writer.write(holder); } }
protected void writeBinary(MapWriter writer, String fieldName, ByteBuffer buf) { int bufLen = buf.remaining(); buffer = buffer.reallocIfNeeded(bufLen); buffer.setBytes(0, buf, buf.position(), bufLen); writer.varBinary(fieldName).writeVarBinary(0, bufLen, buffer); }
private void writeBinary(final MapOrListWriterImpl writer, String fieldName, boolean isList, final VarBinaryHolder vb, final byte[] bytes) { ensure(bytes.length); workBuf.setBytes(0, bytes); vb.buffer = workBuf; vb.start = 0; vb.end = bytes.length; if (isList == false) { writer.binary(fieldName).write(vb); } else { writer.list.varBinary().write(vb); } }
break; default: writer.binary(fieldName).writeVarBinary(0, length, buffer);
@Override public void addBinary(Binary value) { holder.buffer = buf = buf.reallocIfNeeded(value.length()); buf.setBytes(0, value.toByteBuffer()); holder.start = 0; holder.end = value.length(); writer.write(holder); } }
writer.varBinary(tagName).writeVarBinary(0, bytes.length, drillBuffer(bytes));
@Override public void writeBinary(boolean isNull) throws IOException { VarBinaryWriter bin = writer.varBinary(); if(!isNull){ byte[] binaryData = parser.getBinaryValue(); if (hasType()) { //Ignoring type info as of now. long type = getType(); if (type < 0 || type > 255) { throw UserException.validationError() .message("$type should be between 0 to 255") .build(LOG); } } work.prepareBinary(binaryData, binary); bin.write(binary); } }
@SuppressWarnings("resource") @Override public void writeBinary(boolean isNull) throws IOException { VarBinaryWriter bin = writer.varBinary(fieldName); if(!isNull){ byte[] binaryData = parser.getBinaryValue(); if (hasType()) { //Ignoring type info as of now. long type = getType(); if (type < 0 || type > 255) { throw UserException.validationError() .message("$type should be between 0 to 255") .build(LOG); } } work.prepareBinary(binaryData, binary); bin.write(binary); } }