String in = new String(str1V.getAccessor().get(i), Charsets.UTF_8); String upper = new String(upperStr1V.getAccessor().get(i), Charsets.UTF_8); assertTrue(in.toUpperCase().equals(upper));
@Override public List<Text> getObject(int index) { final List<Text> vals = new JsonStringArrayList<>(); final UInt4Vector.Accessor offsetsAccessor = offsets.getAccessor(); final int start = offsetsAccessor.get(index); final int end = offsetsAccessor.get(index + 1); final VarCharVector.Accessor valuesAccessor = values.getAccessor(); for(int i = start; i < end; i++) { vals.add(valuesAccessor.getObject(i)); } return vals; }
public void read(NullableVarCharHolder h) { vector.getAccessor().get(idx(), h); }
public void getFieldById(int fieldId, VarCharHolder holder){ ((VarCharVector) vectors[fieldId]).getAccessor().get(currentIndex, holder); }
public static String stringAt(VarCharVector vector, int i) { return new String(vector.getAccessor().get(i), Charsets.UTF_8); }
public Text readText() { return vector.getAccessor().getObject(idx()); }
public long getStartEnd(int index){ return vAccessor.getStartEnd(index); }
public void eval() { for (int i = listToSearch.start; i < listToSearch.end; i++) { out.value = 0; listToSearch.vector.getAccessor().get(i, currVal); charSequenceWrapper.setBuffer(currVal.start, currVal.end, currVal.buffer); // Reusing same charSequenceWrapper, no need to pass it in. // This saves one method call since reset(CharSequence) calls reset() matcher.reset(); if(matcher.find()) { out.value = 1; break; } } } }
@Override public byte[] getBytes(int index) { return ac.get(index); }
public void read(VarCharHolder h) { vector.getAccessor().get(idx(), h); }
public Object readObject() { return vector.getAccessor().getObject(idx()); }
public Text getSingleObject(int index, int arrayIndex) { final int start = offsets.getAccessor().get(index); return values.getAccessor().getObject(start + arrayIndex); }
public void get(int index, NullableVarCharHolder holder){ vAccessor.get(index, holder); holder.isSet = bAccessor.get(index); }
@Override public int getValueLength(int index) { return values.getAccessor().getValueLength(index); }
public void setSafe(int index, RepeatedVarCharHolder h) { final VarCharHolder ih = new VarCharHolder(); final VarCharVector.Accessor hVectorAccessor = h.vector.getAccessor(); mutator.startNewValue(index); for(int i = h.start; i < h.end; i++){ hVectorAccessor.get(i, ih); mutator.addSafe(index, ih); } }
public void fromNotNullable(VarCharVector srce) { clear(); final int valueCount = srce.getAccessor().getValueCount(); // Create a new bits vector, all values non-null fillBitsVector(getBitsVector(), valueCount); // Swap the data portion getValuesVector().exchange(srce); lastSet = valueCount; setValueCount(valueCount); } }
@Override public Text getObject(int index) { if (isNull(index)) { return null; } else { return vAccessor.getObject(index); } }
@Override public InputStream getStream(int index) { VarCharHolder h = new VarCharHolder(); ac.get(index, h); return new ByteBufInputStream(h.buffer.slice(h.start, h.end)); }
/** * Return the number of bytes contained in the current var len byte vector. * @return */ public int getVarByteLength(){ final int valueCount = getAccessor().getValueCount(); if(valueCount == 0) { return 0; } return offsetVector.getAccessor().get(valueCount); }
@Override public int getBufferSize(){ if (getAccessor().getValueCount() == 0) { return 0; } return offsetVector.getBufferSize() + data.writerIndex(); }