public static void writeAsciiStringArray(String[] strs, ByteBuffer out) { writeVInt(strs.length, out); for (int i = 0; i < strs.length; i++) writeAsciiString(strs[i], out); }
@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); }
@Override public void serialize(CoprocessorRowType o, ByteBuffer out) { int n = o.columns.length; BytesUtil.writeVInt(o.columns.length, out); BytesUtil.writeVInt(o.bodyOffset, out); for (int i = 0; i < n; i++) { BytesUtil.writeAsciiString(o.columns[i].getTable(), out); BytesUtil.writeAsciiString(o.columns[i].getName(), out); BytesUtil.writeAsciiString(o.columns[i].getDatatype(), out); BytesUtil.writeVInt(o.columnSizes[i], out); } }
@Override public void serialize(GTInfo value, ByteBuffer out) { if (value.codeSystem instanceof CubeCodeSystem) { BytesUtil.writeAsciiString(CubeCodeSystem.class.getCanonicalName(), out); TrimmedCubeCodeSystem trimmed = ((CubeCodeSystem) value.codeSystem).trimForCoprocessor(); TrimmedCubeCodeSystem.serializer.serialize(trimmed, out); } else if (value.codeSystem != null) { BytesUtil.writeAsciiString(value.codeSystem.getClass().getCanonicalName(), out); BytesSerializer<IGTCodeSystem> serializer = null; try {
public static void writeAsciiStringArray(String[] strs, ByteBuffer out) { writeVInt(strs.length, out); for (int i = 0; i < strs.length; i++) writeAsciiString(strs[i], out); }
@Override public byte[] serialize() { ByteBuffer buffer = ByteBuffer.allocate(BUFFER_SIZE); int size = this.dynamicVariables.size(); BytesUtil.writeVInt(size, buffer); for (Map.Entry<String, String> entry : this.dynamicVariables.entrySet()) { BytesUtil.writeUTFString(entry.getKey(), buffer); BytesUtil.writeUTFString(entry.getValue(), buffer); } BytesUtil.writeAsciiString(nullString, buffer); byte[] result = new byte[buffer.position()]; System.arraycopy(buffer.array(), 0, result, 0, buffer.position()); return result; }
@Override public void serialize(CoprocessorRowType o, ByteBuffer out) { int n = o.columns.length; BytesUtil.writeVInt(o.columns.length, out); for (int i = 0; i < n; i++) { BytesUtil.writeAsciiString(o.columns[i].getTable(), out); BytesUtil.writeAsciiString(o.columns[i].getName(), out); BytesUtil.writeVInt(o.columnSizes[i], out); } }
@Override public void serialize(TableRecordInfoDigest value, ByteBuffer out) { BytesUtil.writeVInt(value.nColumns, out); BytesUtil.writeVInt(value.byteFormLen, out); BytesUtil.writeIntArray(value.offsets, out); BytesUtil.writeIntArray(value.dictMaxIds, out); BytesUtil.writeIntArray(value.lengths, out); BytesUtil.writeBooleanArray(value.isMetric, out); for (int i = 0; i < value.measureSerializers.length; ++i) { if (value.isMetrics(i)) { BytesUtil.writeAsciiString(value.measureSerializers[i] .getDataType().toString(), out); } else { BytesUtil.writeAsciiString(null, out); } } }
public static void writeAsciiStringArray(String[] strs, ByteBuffer out) { writeVInt(strs.length, out); for (int i = 0; i < strs.length; i++) writeAsciiString(strs[i], out); }
public static void writeAsciiStringArray(String[] strs, ByteBuffer out) { writeVInt(strs.length, out); for (int i = 0; i < strs.length; i++) writeAsciiString(strs[i], out); }
@Override public byte[] serialize() { ByteBuffer buffer = ByteBuffer.allocate(BUFFER_SIZE); int size = this.dynamicVariables.size(); BytesUtil.writeVInt(size, buffer); for (Map.Entry<String, String> entry : this.dynamicVariables.entrySet()) { BytesUtil.writeUTFString(entry.getKey(), buffer); BytesUtil.writeUTFString(entry.getValue(), buffer); } BytesUtil.writeAsciiString(nullString, buffer); byte[] result = new byte[buffer.position()]; System.arraycopy(buffer.array(), 0, result, 0, buffer.position()); return result; }
@Override public void serialize(CoprocessorRowType o, ByteBuffer out) { int n = o.columns.length; BytesUtil.writeVInt(o.columns.length, out); BytesUtil.writeVInt(o.bodyOffset, out); for (int i = 0; i < n; i++) { BytesUtil.writeAsciiString(o.columns[i].getTable(), out); BytesUtil.writeAsciiString(o.columns[i].getName(), out); BytesUtil.writeAsciiString(o.columns[i].getDatatype(), out); BytesUtil.writeVInt(o.columnSizes[i], out); } }
@Override public void serialize(GTInfo value, ByteBuffer out) { if (value.codeSystem instanceof CubeCodeSystem) { BytesUtil.writeAsciiString(CubeCodeSystem.class.getCanonicalName(), out); TrimmedCubeCodeSystem trimmed = ((CubeCodeSystem) value.codeSystem).trimForCoprocessor(); TrimmedCubeCodeSystem.serializer.serialize(trimmed, out); } else if (value.codeSystem != null) { BytesUtil.writeAsciiString(value.codeSystem.getClass().getCanonicalName(), out); BytesSerializer<IGTCodeSystem> serializer = null; try {