private void readTransportBounds(TransportIndex ind) throws IOException { while(true){ int t = codedIS.readTag(); int tag = WireFormat.getTagFieldNumber(t); switch (tag) { case 0: return; case OsmandOdb.TransportStopsTree.LEFT_FIELD_NUMBER : ind.left = codedIS.readSInt32(); break; case OsmandOdb.TransportStopsTree.RIGHT_FIELD_NUMBER : ind.right = codedIS.readSInt32(); break; case OsmandOdb.TransportStopsTree.TOP_FIELD_NUMBER : ind.top = codedIS.readSInt32(); break; case OsmandOdb.TransportStopsTree.BOTTOM_FIELD_NUMBER : ind.bottom = codedIS.readSInt32(); break; default: skipUnknownField(t); break; } } }
return; case MapDataBox.BOTTOM_FIELD_NUMBER : tree.bottom = codedIS.readSInt32() + abottom; break; case MapDataBox.LEFT_FIELD_NUMBER : tree.left = codedIS.readSInt32() + aleft; break; case MapDataBox.RIGHT_FIELD_NUMBER : tree.right = codedIS.readSInt32() + aright; break; case MapDataBox.TOP_FIELD_NUMBER : tree.top = codedIS.readSInt32() + atop; break; case MapDataBox.OCEAN_FIELD_NUMBER :
Object value; if (clazz == int.class || clazz == Integer.class) { value = in.readSInt32(); } else if (clazz == long.class || clazz == Long.class) { value = in.readSInt64(); value = in.readRawByte(); } else if (clazz == char.class || clazz == Character.class) { value = (char) in.readSInt32(); } else if (clazz == short.class || clazz == Short.class) { value = (short) in.readSInt32(); } else if (clazz == double.class || clazz == Double.class) { value = in.readDouble();
mutable_bitField0_ |= 0x00000001; runLengths_.add(input.readSInt32()); break; runLengths_.add(input.readSInt32());
mutable_bitField0_ |= 0x00000001; runLengths_.add(input.readSInt32()); break; runLengths_.add(input.readSInt32()); mutable_bitField0_ |= 0x00000002; values_.add(input.readSInt32()); break; values_.add(input.readSInt32());
return thisTree; case RouteDataBox.LEFT_FIELD_NUMBER : int i = codedIS.readSInt32(); if (readCoordinates) { thisTree.left = i + (parentTree != null ? parentTree.left : 0); i = codedIS.readSInt32(); if (readCoordinates) { thisTree.right = i + (parentTree != null ? parentTree.right : 0); i = codedIS.readSInt32(); if (readCoordinates) { thisTree.top = i + (parentTree != null ? parentTree.top : 0); i = codedIS.readSInt32(); if (readCoordinates) { thisTree.bottom = i + (parentTree != null ? parentTree.bottom : 0);
viewDistanceLevel_ = input.readSInt32(); break;
retryCount_ = input.readSInt32(); break;
return; case MapDataBox.BOTTOM_FIELD_NUMBER : current.bottom = codedIS.readSInt32() + parent.bottom; init |= 1; break; case MapDataBox.LEFT_FIELD_NUMBER : current.left = codedIS.readSInt32() + parent.left; init |= 2; break; case MapDataBox.RIGHT_FIELD_NUMBER : current.right = codedIS.readSInt32() + parent.right; init |= 4; break; case MapDataBox.TOP_FIELD_NUMBER : current.top = codedIS.readSInt32() + parent.top; init |= 8; break;
x_ = input.readSInt32(); break; y_ = input.readSInt32(); break; z_ = input.readSInt32(); break;
case SFIXED32: return input.readSFixed32(); case SFIXED64: return input.readSFixed64(); case SINT32 : return input.readSInt32 (); case SINT64 : return input.readSInt64 ();
case SFIXED32: return input.readSFixed32(); case SFIXED64: return input.readSFixed64(); case SINT32 : return input.readSInt32 (); case SINT64 : return input.readSInt64 ();
return; case OsmandOdb.TransportStopsTree.BOTTOM_FIELD_NUMBER : cbottom = codedIS.readSInt32() + pbottom; init |= 1; break; case OsmandOdb.TransportStopsTree.LEFT_FIELD_NUMBER : cleft = codedIS.readSInt32() + pleft; init |= 2; break; case OsmandOdb.TransportStopsTree.RIGHT_FIELD_NUMBER : cright = codedIS.readSInt32() + pright; init |= 4; break; case OsmandOdb.TransportStopsTree.TOP_FIELD_NUMBER : ctop = codedIS.readSInt32() + ptop; init |= 8; break;
x = codedIS.readSInt32() + street24X; break; case OsmandOdb.StreetIntersection.INTERSECTEDY_FIELD_NUMBER: y = codedIS.readSInt32() + street24Y; break; default:
x = codedIS.readSInt32() + cleft; break; case OsmandOdb.TransportStopExit.DY_FIELD_NUMBER: y = codedIS.readSInt32() + ctop; break; default:
break; case OsmandOdb.OsmAndPoiBox.LEFT_FIELD_NUMBER: dx = codedIS.readSInt32(); break; case OsmandOdb.OsmAndPoiBox.TOP_FIELD_NUMBER: dy = codedIS.readSInt32(); break; case OsmandOdb.OsmAndPoiBox.CATEGORIES_FIELD_NUMBER:
break; case OsmandOdb.BuildingIndex.INTERPOLATION_FIELD_NUMBER: int sint = codedIS.readSInt32(); if (sint > 0) { b.setInterpolationInterval(sint); x = codedIS.readSInt32() + street24X; break; case OsmandOdb.BuildingIndex.X2_FIELD_NUMBER: x2 = codedIS.readSInt32() + street24X; break; case OsmandOdb.BuildingIndex.Y_FIELD_NUMBER: y = codedIS.readSInt32() + street24Y; break; case OsmandOdb.BuildingIndex.Y2_FIELD_NUMBER: y2 = codedIS.readSInt32() + street24Y; break; case OsmandOdb.BuildingIndex.POSTCODE_FIELD_NUMBER:
throw new IllegalArgumentException(); int x = codedIS.readSInt32() + cleft; throw new IllegalArgumentException(); int y = codedIS.readSInt32() + ctop; if(req.right < x || req.left > x || req.top > y || req.bottom < y){ codedIS.skipRawBytes(codedIS.getBytesUntilLimit());
break; case OsmandOdb.TransportRouteStop.DX_FIELD_NUMBER : dx += codedIS.readSInt32(); break; case OsmandOdb.TransportRouteStop.DY_FIELD_NUMBER : dy += codedIS.readSInt32(); break; default:
Way w = new Way(-1); while (codedIS.getBytesUntilLimit() > 0) { int ddx = (codedIS.readSInt32() << BinaryMapIndexReader.SHIFT_COORDINATES); int ddy = (codedIS.readSInt32() << BinaryMapIndexReader.SHIFT_COORDINATES); if(ddx == 0 && ddy == 0) { if(w.getNodes().size() > 0) {