public void exportData(ByteBuffer out) { BytesUtil.writeByteArray(this.data, this.offset, this.length, out); }
@Override public void serialize(CoprocessorProjector value, ByteBuffer out) { BytesUtil.writeByteArray(value.groupByMask, out); BytesUtil.writeVInt(value.hasGroupby ? 1 : 0, out); }
@Override public void serialize(ImmutableBitSet value, ByteBuffer out) { BytesUtil.writeByteArray(value.set.toByteArray(), out); }
public static void writeUTFString(String str, ByteBuffer out) { byte[] bytes = str == null ? null : Bytes.toBytes(str); writeByteArray(bytes, out); }
@Override public void serialize(ByteArray code, ByteBuffer buffer) { if (code == null) BytesUtil.writeByteArray(null, 0, 0, buffer); else BytesUtil.writeByteArray(code.array(), code.offset(), code.length(), buffer); }
@Override public void serialize(RawScan value, ByteBuffer out) { BytesUtil.writeByteArray(value.startKey, out); BytesUtil.writeByteArray(value.endKey, out); BytesUtil.writeVInt(value.hbaseColumns.size(), out); for (Pair<byte[], byte[]> hbaseColumn : value.hbaseColumns) { BytesUtil.writeByteArray(hbaseColumn.getFirst(), out); BytesUtil.writeByteArray(hbaseColumn.getSecond(), out); } BytesUtil.writeVInt(value.fuzzyKeys.size(), out); for (Pair<byte[], byte[]> fuzzyKey : value.fuzzyKeys) { BytesUtil.writeByteArray(fuzzyKey.getFirst(), out); BytesUtil.writeByteArray(fuzzyKey.getSecond(), out); } BytesUtil.writeVInt(value.hbaseCaching, out); BytesUtil.writeVInt(value.hbaseMaxResultSize, out); }
@Override public void serialize(ByteArray value, ByteBuffer out) { if (value != null && value.array() != null) { BytesUtil.writeByteArray(value.array(), value.offset(), value.length(), out); } else { BytesUtil.writeByteArray(null, out); } }
public static void writeDimensionEncoding(DimensionEncoding encoding, ByteBuffer out) { try { if (encoding == null) { BytesUtil.writeVInt(1, out); } else { BytesUtil.writeVInt(0, out); if (encoding instanceof DictionaryDimEnc) { encoding = new TrimmedDimEnc(encoding.getLengthOfEncoding()); } ByteArrayOutputStream baos = new ByteArrayOutputStream(); ObjectOutputStream oos = new ObjectOutputStream(baos); oos.writeObject(encoding); BytesUtil.writeByteArray(baos.toByteArray(), out); } } catch (IOException e) { throw new RuntimeException(e); } }
@Override public void serialize(IFilterCodeSystem<?> cs, ByteBuffer buffer) { BytesUtil.writeVInt(whenList.size(), buffer); for (Pair<TupleFilter, TupleExpression> whenEntry : whenList) { byte[] whenBytes = TupleFilterSerializer.serialize(whenEntry.getFirst(), cs); BytesUtil.writeByteArray(whenBytes, buffer); byte[] thenBytes = TupleExpressionSerializer.serialize(whenEntry.getSecond(), cs); BytesUtil.writeByteArray(thenBytes, buffer); } if (elseExpr != null) { BytesUtil.writeVInt(1, buffer); byte[] elseBytes = TupleExpressionSerializer.serialize(elseExpr, cs); BytesUtil.writeByteArray(elseBytes, buffer); } else { BytesUtil.writeVInt(-1, buffer); } }
@Override public void serialize(List<ByteArray> values, ByteBuffer out) { if (values == null) { BytesUtil.writeVInt(0, out); } else { BytesUtil.writeVInt(values.size(), out); for (ByteArray array : values) { if (!out.hasRemaining() || out.remaining() < array.length()) { throw new RuntimeException("BufferOverflow! Please use one higher cardinality column for dimension column when build RAW cube!"); } BytesUtil.writeByteArray(BytesUtil.subarray(array.array(), array.offset(), array.offset() + array.length()), out); } } }
BytesUtil.writeByteArray(GTUtil.serializeGTFilter(value.filterPushDown, value.info), out); BytesUtil.writeByteArray( TupleFilterSerializer.serialize(value.havingFilterPushDown, StringCodeSystem.INSTANCE), out); TupleExpression tupleExpr = value.tupleExpressionMap.get(c); BytesUtil.writeVInt(c, out); BytesUtil.writeByteArray(TupleExpressionSerializer.serialize(tupleExpr, GTUtil.wrap(value.info.codeSystem.getComparator())), out);
@Override public void serialize(CoprocessorProjector value, ByteBuffer out) { BytesUtil.writeByteArray(value.groupByMask, out); }
BytesUtil.writeByteArray( GTUtil.serializeGTFilter(scanRequest.getFilterPushDown(), scanRequest.getInfo()), out); ImmutableBitSet.serializer.serialize(scanRequest.getAggrGroupBy(), out);
public static void writeUTFString(String str, ByteBuffer out) { byte[] bytes = str == null ? null : Bytes.toBytes(str); writeByteArray(bytes, out); }
@Override public void serialize(ObserverAggregators value, ByteBuffer out) { BytesUtil.writeVInt(value.nHCols, out); for (int i = 0; i < value.nHCols; i++) { HCol col = value.hcols[i]; BytesUtil.writeByteArray(col.family, out); BytesUtil.writeByteArray(col.qualifier, out); BytesUtil.writeAsciiStringArray(col.funcNames, out); BytesUtil.writeAsciiStringArray(col.dataTypes, out); } }
private static void serializeFilter(int flag, TupleFilter filter, Decorator decorator, ByteBuffer buffer) { if (flag < 0) { BytesUtil.writeVInt(-1, buffer); } else { byte[] bytes = filter.serialize(); int opVal = filter.getOperator().getValue(); BytesUtil.writeVInt(opVal, buffer); BytesUtil.writeByteArray(bytes, buffer); BytesUtil.writeVInt(flag, buffer); } }
@Override public void serialize(EndpointAggregators value, ByteBuffer out) { BytesUtil.writeAsciiStringArray(value.funcNames, out); BytesUtil.writeAsciiStringArray(value.dataTypes, out); BytesUtil.writeVInt(value.metricInfos.length, out); for (int i = 0; i < value.metricInfos.length; ++i) { MetricInfo metricInfo = value.metricInfos[i]; BytesUtil.writeAsciiString(metricInfo.type.toString(), out); BytesUtil.writeVInt(metricInfo.refIndex, out); BytesUtil.writeVInt(metricInfo.precision, out); } BytesUtil.writeByteArray(TableRecordInfoDigest.serialize(value.tableRecordInfoDigest), out); }
public static void writeUTFString(String str, ByteBuffer out) { byte[] bytes = str == null ? null : Bytes.toBytes(str); writeByteArray(bytes, out); }
@Override public void serialize(ByteArray code, ByteBuffer buffer) { if (code == null) BytesUtil.writeByteArray(null, 0, 0, buffer); else BytesUtil.writeByteArray(code.array(), code.offset(), code.length(), buffer); }
@Override public void serialize(ByteArray value, ByteBuffer out) { if (value != null && value.array() != null) { BytesUtil.writeByteArray(value.array(), value.offset(), value.length(), out); } else { BytesUtil.writeByteArray(null, out); } }