@Override public byte[] readByteArray(){ int length = holder.end - holder.start; byte[] value = new byte [length]; holder.buffer.getBytes(holder.start, value, 0, length); return value; }
private Object readSingleObject() { int length = holder.end - holder.start; byte[] value = new byte [length]; holder.buffer.getBytes(holder.start, value, 0, length); return value; }
@Override public byte[] getPrimitiveJavaObject(Object o) { final VarBinaryHolder h = (VarBinaryHolder) o; final byte[] buf = new byte[h.end-h.start]; h.buffer.getBytes(h.start, buf, 0, h.end-h.start); return buf; } }
@Override public String readString(){ int length = holder.end - holder.start; byte[] value = new byte [length]; holder.buffer.getBytes(holder.start, value, 0, length); return new String(value); }
private Object readSingleObject() { int length = holder.end - holder.start; byte[] value = new byte [length]; holder.buffer.getBytes(holder.start, value, 0, length); return new String(value); }
@Override public byte[] readByteArray(){ if (!isSet()) { return null; } int length = holder.end - holder.start; byte[] value = new byte [length]; holder.buffer.getBytes(holder.start, value, 0, length); return value; }
private Object readSingleObject() { if (!isSet()) { return null; } int length = holder.end - holder.start; byte[] value = new byte [length]; holder.buffer.getBytes(holder.start, value, 0, length); return value; }
@Override public void write(DrillBuf buf, int length, OutputStream out) throws IOException { byte[] buffer = getIOBuffer(); for (int posn = 0; posn < length; posn += buffer.length) { int len = Math.min(buffer.length, length - posn); buf.getBytes(posn, buffer, 0, len); out.write(buffer, 0, len); } } }
public byte[] get(int index) { assert index >= 0; final int startIdx = oAccessor.get(index); final int length = oAccessor.get(index + 1) - startIdx; assert length >= 0; final byte[] dst = new byte[length]; data.getBytes(startIdx, dst, 0, length); return dst; }
public byte[] get(int index) { assert index >= 0; final int startIdx = oAccessor.get(index); final int length = oAccessor.get(index + 1) - startIdx; assert length >= 0; final byte[] dst = new byte[length]; data.getBytes(startIdx, dst, 0, length); return dst; }
@Override public BigDecimal readBigDecimal(){ if (!isSet()) { return null; } int length = holder.end - holder.start; byte[] value = new byte [length]; holder.buffer.getBytes(holder.start, value, 0, length); return org.apache.drill.exec.util.DecimalUtility.getBigDecimalFromDrillBuf(holder.buffer, holder.start, holder.end - holder.start, holder.scale); }
private Object readSingleObject() { if (!isSet()) { return null; } int length = holder.end - holder.start; byte[] value = new byte [length]; holder.buffer.getBytes(holder.start, value, 0, length); return org.apache.drill.exec.util.DecimalUtility.getBigDecimalFromDrillBuf(holder.buffer, holder.start, holder.end - holder.start, holder.scale); }
@Override public Text readText(){ if (!isSet()) { return null; } int length = holder.end - holder.start; byte[] value = new byte [length]; holder.buffer.getBytes(holder.start, value, 0, length); Text text = new Text(); text.set(value); return text; }
@Override public void eval() { org.apache.drill.exec.util.ByteBufUtil.checkBufferLength(in.buffer, in.start, in.end, 5); in.buffer.getBytes(in.start, bytes, 0, 5); br.set(bytes); out.value = org.apache.hadoop.hbase.util.OrderedBytes.decodeFloat32(br); } }
@Override public void eval() { org.apache.drill.exec.util.ByteBufUtil.checkBufferLength(in.buffer, in.start, in.end, 9); in.buffer.getBytes(in.start, bytes, 0, 9); br.set(bytes); out.value = org.apache.hadoop.hbase.util.OrderedBytes.decodeInt64(br); } }
protected void copyFrom(int fromIndex, int thisIndex, Var16CharVector from){ final UInt4Vector.Accessor fromOffsetVectorAccessor = from.offsetVector.getAccessor(); final int start = fromOffsetVectorAccessor.get(fromIndex); final int end = fromOffsetVectorAccessor.get(fromIndex + 1); final int len = end - start; final int outputStart = offsetVector.data.getInt(thisIndex * 4); from.data.getBytes(start, data, outputStart, len); offsetVector.data.setInt( (thisIndex+1) * 4, outputStart + len); }
public void setSafe(int index, int start, int end, DrillBuf buffer) { final int len = end - start; final int outputStart = offsetVector.data.getInt(index * 4); while (data.capacity() < outputStart + len) { reAlloc(); } offsetVector.getMutator().setSafe(index + 1, outputStart + len); buffer.getBytes(start, data, outputStart, len); }
protected void copyFrom(int fromIndex, int thisIndex, VarBinaryVector from){ final UInt4Vector.Accessor fromOffsetVectorAccessor = from.offsetVector.getAccessor(); final int start = fromOffsetVectorAccessor.get(fromIndex); final int end = fromOffsetVectorAccessor.get(fromIndex + 1); final int len = end - start; final int outputStart = offsetVector.data.getInt(thisIndex * 4); from.data.getBytes(start, data, outputStart, len); offsetVector.data.setInt( (thisIndex+1) * 4, outputStart + len); }
public void setSafe(int index, NullableVarBinaryHolder holder) { assert holder.isSet == 1; final int start = holder.start; final int end = holder.end; final int len = end - start; final int outputStart = offsetVector.data.getInt(index * 4); while (data.capacity() < outputStart + len) { reAlloc(); } holder.buffer.getBytes(start, data, outputStart, len); offsetVector.getMutator().setSafe(index + 1, outputStart + len); }
public void setSafe(int index, NullableVarDecimalHolder holder) { assert holder.isSet == 1; final int start = holder.start; final int end = holder.end; final int len = end - start; final int outputStart = offsetVector.data.getInt(index * 4); while (data.capacity() < outputStart + len) { reAlloc(); } holder.buffer.getBytes(start, data, outputStart, len); offsetVector.getMutator().setSafe(index + 1, outputStart + len); }