@Override Object readString(CodedInputStream input) throws IOException { return input.readString(); } },
private Map<String, String> decodeRequestAttachments(CodedInputStream input) throws IOException, ClassNotFoundException { int size = input.readUInt32(); if (size <= 0) { return null; } Map<String, String> attachments = new HashMap<String, String>(); for (int i = 0; i < size; i++) { attachments.put(input.readString(), input.readString()); } return attachments; }
protected List<String> readStringTable() throws IOException { List<String> list = new ArrayList<String>(); while (true) { int t = codedIS.readTag(); int tag = WireFormat.getTagFieldNumber(t); switch (tag) { case 0: return list; case OsmandOdb.StringTable.S_FIELD_NUMBER : list.add(codedIS.readString()); break; default: skipUnknownField(t); break; } } }
private void readCategory(PoiRegion region) throws IOException { while (true) { int t = codedIS.readTag(); int tag = WireFormat.getTagFieldNumber(t); switch (tag) { case 0: return; case OsmandOdb.OsmAndCategoryTable.CATEGORY_FIELD_NUMBER: String cat = codedIS.readString().intern(); region.categories.add(cat); region.categoriesType.add(poiTypes.getPoiCategoryByName(cat.toLowerCase())); region.subcategories.add(new ArrayList<String>()); break; case OsmandOdb.OsmAndCategoryTable.SUBCATEGORIES_FIELD_NUMBER: region.subcategories.get(region.subcategories.size() - 1).add(codedIS.readString().intern()); break; default: skipUnknownField(t); break; } } }
private void readRouteEncodingRule(RouteRegion index, int id) throws IOException { String tags = null; String val = null; while(true){ int t = codedIS.readTag(); int tag = WireFormat.getTagFieldNumber(t); switch (tag) { case 0: index.initRouteEncodingRule(id, tags, val); return; case RouteEncodingRule.VALUE_FIELD_NUMBER : val = codedIS.readString().intern(); break; case RouteEncodingRule.TAG_FIELD_NUMBER : tags = codedIS.readString().intern(); break; case RouteEncodingRule.ID_FIELD_NUMBER : id = codedIS.readUInt32(); break; default: skipUnknownField(t); break; } } }
private Object decodeRequest(CodedInputStream input, long requestId, Serialization serialization) throws IOException, ClassNotFoundException { String interfaceName = input.readString(); String methodName = input.readString(); String paramtersDesc = input.readString(); DefaultRequest rpcRequest = new DefaultRequest(); rpcRequest.setRequestId(requestId); rpcRequest.setInterfaceName(interfaceName); rpcRequest.setMethodName(methodName); rpcRequest.setParamtersDesc(paramtersDesc); rpcRequest.setArguments(decodeRequestParameter(input, paramtersDesc, serialization)); rpcRequest.setAttachments(decodeRequestAttachments(input)); return rpcRequest; }
break cycle; case OsmandOdb.OsmAndPoiSubtype.NAME_FIELD_NUMBER: st.name = codedIS.readString().intern(); break; case OsmandOdb.OsmAndPoiSubtype.SUBTYPEVALUE_FIELD_NUMBER: st.possibleValues = new ArrayList<String>(); st.possibleValues.add(codedIS.readString().intern()); break; case OsmandOdb.OsmAndPoiSubtype.ISTEXT_FIELD_NUMBER:
private void readMapEncodingRule(MapIndex index, int id) throws IOException { int type = 0; String tags = null; String val = null; while (true) { int t = codedIS.readTag(); int tag = WireFormat.getTagFieldNumber(t); switch (tag) { case 0: index.initMapEncodingRule(type, id, tags, val); return; case MapEncodingRule.VALUE_FIELD_NUMBER : val = codedIS.readString().intern(); break; case MapEncodingRule.TAG_FIELD_NUMBER : tags = codedIS.readString().intern(); break; case MapEncodingRule.TYPE_FIELD_NUMBER : type = codedIS.readUInt32(); break; case MapEncodingRule.ID_FIELD_NUMBER : id = codedIS.readUInt32(); break; default: skipUnknownField(t); break; } } }
setErrorMessage(input.readString()); break;
value = in.readFloat(); } else if (clazz == String.class) { value = in.readString(); } else if (MessageLite.class.isAssignableFrom(clazz)) {
protected void initializeStringTable(TransportIndex ind, TIntObjectHashMap<String> stringTable) throws IOException { int[] values = stringTable.keys(); Arrays.sort(values); codedIS.seek(ind.stringTable.fileOffset); int oldLimit = codedIS.pushLimit(ind.stringTable.length); int current = 0; int i = 0; while (i < values.length && codedIS.getBytesUntilLimit() > 0) { int t = codedIS.readTag(); int tag = WireFormat.getTagFieldNumber(t); switch (tag) { case 0: return; case OsmandOdb.StringTable.S_FIELD_NUMBER: if (current == values[i]) { String value = codedIS.readString(); stringTable.put(values[i], value); i++; } else { skipUnknownField(t); } current ++; break; default: skipUnknownField(t); break; } } codedIS.popLimit(oldLimit); }
setStore(input.readString()); break; setOperation(input.readString()); break;
setName(input.readString()); break; setNameEn(input.readString()); break; addAdditionalTags(input.readString()); break;
return; case OsmandOdb.OsmAndRoutingIndex.NAME_FIELD_NUMBER : region.name = codedIS.readString(); break; case OsmandOdb.OsmAndRoutingIndex.RULES_FIELD_NUMBER: {
setName(input.readString()); break;
setName(input.readString()); break;
setName(input.readString()); break;
case FIXED32 : return input.readFixed32 (); case BOOL : return input.readBool (); case STRING : return input.readString (); case BYTES : return input.readBytes (); case UINT32 : return input.readUInt32 ();
break; case OsmandOdb.OsmAndTransportIndex.NAME_FIELD_NUMBER : ind.setName(codedIS.readString()); break; case OsmandOdb.OsmAndTransportIndex.STOPS_FIELD_NUMBER :
private Object decodeResponse(CodedInputStream input, byte dataType, long requestId, Serialization serialization) throws IOException, ClassNotFoundException { long processTime = input.readInt64(); DefaultResponse response = new DefaultResponse(); response.setRequestId(requestId); response.setProcessTime(processTime); if (dataType == MotanConstants.FLAG_RESPONSE_VOID) { return response; } String className = input.readString(); Class<?> clz = ReflectUtil.forName(className); Object result = serialization.deserialize(input.readByteArray(), clz); if (dataType == MotanConstants.FLAG_RESPONSE) { response.setValue(result); } else if (dataType == MotanConstants.FLAG_RESPONSE_EXCEPTION) { response.setException((Exception) result); } else { throw new MotanFrameworkException("decode error: response dataType not support " + dataType, MotanErrorMsgConstant.FRAMEWORK_DECODE_ERROR); } response.setRequestId(requestId); return response; }