public static String[] readAsciiStringArray(ByteBuffer in) { int len = readVInt(in); String[] strs = new String[len]; for (int i = 0; i < len; i++) strs[i] = readAsciiString(in); return strs; }
@Override public EndpointAggregators deserialize(ByteBuffer in) { String[] funcNames = BytesUtil.readAsciiStringArray(in); String[] dataTypes = BytesUtil.readAsciiStringArray(in); int metricInfoLength = BytesUtil.readVInt(in); MetricInfo[] infos = new MetricInfo[metricInfoLength]; for (int i = 0; i < infos.length; ++i) { MetricType type = MetricType.valueOf(BytesUtil.readAsciiString(in)); int refIndex = BytesUtil.readVInt(in); int presision = BytesUtil.readVInt(in); infos[i] = new MetricInfo(type, refIndex, presision); } byte[] temp = BytesUtil.readByteArray(in); TableRecordInfoDigest tableInfo = TableRecordInfoDigest.deserialize(temp); return new EndpointAggregators(funcNames, dataTypes, infos, tableInfo); }
@Override public CoprocessorRowType deserialize(ByteBuffer in) { int n = BytesUtil.readVInt(in); int bodyOffset = BytesUtil.readVInt(in); TblColRef[] cols = new TblColRef[n]; int[] colSizes = new int[n]; for (int i = 0; i < n; i++) { String tableName = BytesUtil.readAsciiString(in); String colName = BytesUtil.readAsciiString(in); String datatype = BytesUtil.readAsciiString(in); TableDesc table = new TableDesc(); table.setName(tableName); ColumnDesc col = new ColumnDesc(); col.setTable(table); col.setName(colName); col.setDatatype(datatype); col.init(table); cols[i] = col.getRef(); int colSize = BytesUtil.readVInt(in); colSizes[i] = colSize; } return new CoprocessorRowType(cols, colSizes, bodyOffset); } };
@Override public GTInfo deserialize(ByteBuffer in) { IGTCodeSystem codeSystem = null; String codeSystemType = BytesUtil.readAsciiString(in); if (CubeCodeSystem.class.getCanonicalName().equals(codeSystemType)) { codeSystem = TrimmedCubeCodeSystem.serializer.deserialize(in);
public static String[] readAsciiStringArray(ByteBuffer in) { int len = readVInt(in); String[] strs = new String[len]; for (int i = 0; i < len; i++) strs[i] = readAsciiString(in); return strs; }
@Override public void deserialize(byte[] bytes) { this.dynamicVariables.clear(); ByteBuffer buffer = ByteBuffer.wrap(bytes); int size = BytesUtil.readVInt(buffer); for (int i = 0; i < size; i++) { String nameString = BytesUtil.readUTFString(buffer); String valueString = BytesUtil.readUTFString(buffer); bindVariable(nameString, valueString); } this.nullString = BytesUtil.readAsciiString(buffer); }
@Override public CoprocessorRowType deserialize(ByteBuffer in) { int n = BytesUtil.readVInt(in); TblColRef[] cols = new TblColRef[n]; int[] colSizes = new int[n]; for (int i = 0; i < n; i++) { String tableName = BytesUtil.readAsciiString(in); String colName = BytesUtil.readAsciiString(in); TableDesc table = new TableDesc(); table.setName(tableName); ColumnDesc col = new ColumnDesc(); col.setTable(table); col.setName(colName); cols[i] = new TblColRef(col); int colSize = BytesUtil.readVInt(in); colSizes[i] = colSize; } return new CoprocessorRowType(cols, colSizes); } }
@Override public TableRecordInfoDigest deserialize(ByteBuffer in) { TableRecordInfoDigest result = new TableRecordInfoDigest(); result.nColumns = BytesUtil.readVInt(in); result.byteFormLen = BytesUtil.readVInt(in); result.offsets = BytesUtil.readIntArray(in); result.dictMaxIds = BytesUtil.readIntArray(in); result.lengths = BytesUtil.readIntArray(in); result.isMetric = BytesUtil.readBooleanArray(in); result.measureSerializers = new FixedLenMeasureCodec<?>[result.nColumns]; for (int i = 0; i < result.nColumns; ++i) { String typeStr = BytesUtil.readAsciiString(in); if (typeStr == null) { result.measureSerializers[i] = null; } else { result.measureSerializers[i] = FixedLenMeasureCodec .get(DataType.getInstance(typeStr)); } } return result; }
public static String[] readAsciiStringArray(ByteBuffer in) { int len = readVInt(in); String[] strs = new String[len]; for (int i = 0; i < len; i++) strs[i] = readAsciiString(in); return strs; }
public static String[] readAsciiStringArray(ByteBuffer in) { int len = readVInt(in); String[] strs = new String[len]; for (int i = 0; i < len; i++) strs[i] = readAsciiString(in); return strs; }
@Override public void deserialize(byte[] bytes) { this.dynamicVariables.clear(); ByteBuffer buffer = ByteBuffer.wrap(bytes); int size = BytesUtil.readVInt(buffer); for (int i = 0; i < size; i++) { String nameString = BytesUtil.readUTFString(buffer); String valueString = BytesUtil.readUTFString(buffer); bindVariable(nameString, valueString); } this.nullString = BytesUtil.readAsciiString(buffer); } }
@Override public CoprocessorRowType deserialize(ByteBuffer in) { int n = BytesUtil.readVInt(in); int bodyOffset = BytesUtil.readVInt(in); TblColRef[] cols = new TblColRef[n]; int[] colSizes = new int[n]; for (int i = 0; i < n; i++) { String tableName = BytesUtil.readAsciiString(in); String colName = BytesUtil.readAsciiString(in); String datatype = BytesUtil.readAsciiString(in); TableDesc table = new TableDesc(); table.setName(tableName); ColumnDesc col = new ColumnDesc(); col.setTable(table); col.setName(colName); col.setDatatype(datatype); col.init(table); cols[i] = col.getRef(); int colSize = BytesUtil.readVInt(in); colSizes[i] = colSize; } return new CoprocessorRowType(cols, colSizes, bodyOffset); } };
@Override public GTInfo deserialize(ByteBuffer in) { IGTCodeSystem codeSystem = null; String codeSystemType = BytesUtil.readAsciiString(in); if (CubeCodeSystem.class.getCanonicalName().equals(codeSystemType)) { codeSystem = TrimmedCubeCodeSystem.serializer.deserialize(in);