@Override public boolean isNull(int index) { return ac.isNull(index); }
@Override public byte[] getBytes(int index) { if (ac.isNull(index)) { return null; } return ac.get(index); }
@Override public Object getObject(int index) { if (ac.isNull(index)) { return null; } return ac.getObject(index); }
@Override byte[] getBytes(int inputIndex) { if(vector.isNull(inputIndex)){ return null; } return vector.get(inputIndex); }
public boolean isSet(){ return !vector.isNull(idx()); }
@Override public String getString(int index) { if (ac.isNull(index)) { return null; } byte [] b = ac.get(index); return DremioStringUtils.toBinaryString(b); }
@Override public InputStream getStream(int index) { if (ac.isNull(index)) { return null; } NullableVarBinaryHolder h = new NullableVarBinaryHolder(); ac.get(index, h); return new ByteBufInputStream(h.buffer.slice(h.start, h.end)); }