@Override public byte [] getBytes(int fieldId) { return values[fieldId].asByteArray(); }
@Override public byte [] getBytes(int fieldId) { return values[fieldId].asByteArray(); }
@Override public byte [] getBytes(int fieldId) { return values[fieldId].asByteArray(); }
public byte [] getIPv4Bytes(int fieldId) { return values[fieldId].asByteArray(); }
@Override public byte [] getBytes(int fieldId) { return asDatum(fieldId).asByteArray(); }
@Override public byte [] getBytes(int fieldId) { return asDatum(fieldId).asByteArray(); }
@Override public byte [] getBytes(int fieldId) { return get(fieldId).asByteArray(); }
@Override public byte [] getBytes(int fieldId) { return get(fieldId).asByteArray(); }
@Override public byte [] getBytes(int fieldId) { return get(fieldId).asByteArray(); }
@Override public byte [] getBytes(int fieldId) { return get(fieldId).asByteArray(); }
private byte[] getBytes(Tuple tuple, int index) { return handleNull(tuple, index) ? null : tuple.asDatum(index).asByteArray(); }
@Override public int compareTo(Datum datum) { switch (datum.type()) { case TEXT: case CHAR: case BLOB: return COMPARATOR.compare(bytes, datum.asByteArray()); case NULL_TYPE: return -1; default: throw new InvalidOperationException(datum.type()); } }
@Override public int compareTo(Datum datum) { switch (datum.kind()) { case TEXT: case CHAR: case BLOB: return COMPARATOR.compare(bytes, datum.asByteArray()); case NULL_TYPE: return -1; default: throw new InvalidOperationException(datum.type()); } }
@Override public int compareTo(Datum datum) { switch (datum.type()) { case CHAR: case TEXT: return UnsignedBytes.lexicographicalComparator().compare(bytes, datum.asByteArray()); case NULL_TYPE: return -1; default: throw new InvalidOperationException(datum.type()); } } }
@Override public int compareTo(Datum datum) { switch (datum.kind()) { case CHAR: case TEXT: return UnsignedBytes.lexicographicalComparator().compare(bytes, datum.asByteArray()); case NULL_TYPE: return -1; default: throw new InvalidOperationException(datum.type()); } } }
@Override public Datum equalsTo(Datum datum) { switch (datum.kind()) { case TEXT: case CHAR: case BLOB: return DatumFactory.createBool(COMPARATOR.compare(bytes, datum.asByteArray()) == 0); case NULL_TYPE: return datum; default: throw new InvalidOperationException("Cannot equivalent check: " + this.type() + " and " + datum.type()); } }
@Override public Datum equalsTo(Datum datum) { switch (datum.type()) { case TEXT: case CHAR: case BLOB: return DatumFactory.createBool(COMPARATOR.compare(bytes, datum.asByteArray()) == 0); case NULL_TYPE: return datum; default: throw new InvalidOperationException("Cannot equivalent check: " + this.type() + " and " + datum.type()); } }
@Override public int compareTo(Datum datum) { switch (datum.type()) { case INET4: byte[] bytes = asByteArray(); byte[] other = datum.asByteArray(); return Bytes.compareTo(bytes, 0, size, other, 0, size); case NULL_TYPE: return -1; default: throw new InvalidOperationException(datum.type()); } }
@Override void write(Datum datum) throws IOException { super.write(datum); if (datum != null && datum.isNotNull()) { byte[] buf = datum.asByteArray(); stream.write(buf, 0, buf.length); length.write(datum.size()); indexStatistics.updateBinary(buf, 0, buf.length, 1); if (createBloomFilter) { bloomFilter.addBytes(buf, 0, buf.length); } } }
@Override void write(Datum datum) throws IOException { super.write(datum); if (datum != null && datum.isNotNull()) { byte[] buf = datum.asByteArray(); stream.write(buf, 0, buf.length); length.write(datum.size()); indexStatistics.updateBinary(buf, 0, buf.length, 1); if (createBloomFilter) { bloomFilter.addBytes(buf, 0, buf.length); } } }