nakarte

Source code of https://map.sikmir.ru (fork)
git clone git://git.sikmir.ru/nakarte
Log | Files | Refs | LICENSE

nktk_pb.js (3975B)


      1 'use strict'; // code generated by pbf v3.0.5
      2 
      3 // Segment ========================================
      4 
      5 var self = exports;
      6 
      7 var Segment = self.Segment = {};
      8 
      9 Segment.read = function (pbf, end) {
     10     return pbf.readFields(Segment._readField, {lats: [], lons: []}, end);
     11 };
     12 Segment._readField = function (tag, obj, pbf) {
     13     if (tag === 1) pbf.readPackedSVarint(obj.lats);
     14     else if (tag === 2) pbf.readPackedSVarint(obj.lons);
     15 };
     16 Segment.write = function (obj, pbf) {
     17     if (obj.lats) pbf.writePackedSVarint(1, obj.lats);
     18     if (obj.lons) pbf.writePackedSVarint(2, obj.lons);
     19 };
     20 
     21 // Waypoint ========================================
     22 
     23 var Waypoint = self.Waypoint = {};
     24 
     25 Waypoint.read = function (pbf, end) {
     26     return pbf.readFields(Waypoint._readField, {lat: 0, lon: 0, name: ""}, end);
     27 };
     28 Waypoint._readField = function (tag, obj, pbf) {
     29     if (tag === 1) obj.lat = pbf.readSVarint();
     30     else if (tag === 2) obj.lon = pbf.readSVarint();
     31     else if (tag === 3) obj.name = pbf.readString();
     32 };
     33 Waypoint.write = function (obj, pbf) {
     34     if (obj.lat) pbf.writeSVarintField(1, obj.lat);
     35     if (obj.lon) pbf.writeSVarintField(2, obj.lon);
     36     if (obj.name) pbf.writeStringField(3, obj.name);
     37 };
     38 
     39 // Waypoints ========================================
     40 
     41 var Waypoints = self.Waypoints = {};
     42 
     43 Waypoints.read = function (pbf, end) {
     44     return pbf.readFields(Waypoints._readField, {midLat: 0, midLon: 0, waypoints: []}, end);
     45 };
     46 Waypoints._readField = function (tag, obj, pbf) {
     47     if (tag === 1) obj.midLat = pbf.readSVarint();
     48     else if (tag === 2) obj.midLon = pbf.readSVarint();
     49     else if (tag === 3) obj.waypoints.push(Waypoint.read(pbf, pbf.readVarint() + pbf.pos));
     50 };
     51 Waypoints.write = function (obj, pbf) {
     52     if (obj.midLat) pbf.writeSVarintField(1, obj.midLat);
     53     if (obj.midLon) pbf.writeSVarintField(2, obj.midLon);
     54     if (obj.waypoints) for (var i = 0; i < obj.waypoints.length; i++) pbf.writeMessage(3, Waypoint.write, obj.waypoints[i]);
     55 };
     56 
     57 // Track ========================================
     58 
     59 var Track = self.Track = {};
     60 
     61 Track.read = function (pbf, end) {
     62     return pbf.readFields(Track._readField, {name: "", segments: [], waypoints: null}, end);
     63 };
     64 Track._readField = function (tag, obj, pbf) {
     65     if (tag === 1) obj.name = pbf.readString();
     66     else if (tag === 2) obj.segments.push(Segment.read(pbf, pbf.readVarint() + pbf.pos));
     67     else if (tag === 3) obj.waypoints = Waypoints.read(pbf, pbf.readVarint() + pbf.pos);
     68 };
     69 Track.write = function (obj, pbf) {
     70     if (obj.name) pbf.writeStringField(1, obj.name);
     71     if (obj.segments) for (var i = 0; i < obj.segments.length; i++) pbf.writeMessage(2, Segment.write, obj.segments[i]);
     72     if (obj.waypoints) pbf.writeMessage(3, Waypoints.write, obj.waypoints);
     73 };
     74 
     75 // View ========================================
     76 
     77 var View = self.View = {};
     78 
     79 View.read = function (pbf, end) {
     80     return pbf.readFields(View._readField, {color: 0, shown: false, ticksShown: false}, end);
     81 };
     82 View._readField = function (tag, obj, pbf) {
     83     if (tag === 1) obj.color = pbf.readVarint(true);
     84     else if (tag === 2) obj.shown = pbf.readBoolean();
     85     else if (tag === 3) obj.ticksShown = pbf.readBoolean();
     86 };
     87 View.write = function (obj, pbf) {
     88     if (obj.color) pbf.writeVarintField(1, obj.color);
     89     if (obj.shown) pbf.writeBooleanField(2, obj.shown);
     90     if (obj.ticksShown) pbf.writeBooleanField(3, obj.ticksShown);
     91 };
     92 
     93 // TrackView ========================================
     94 
     95 var TrackView = self.TrackView = {};
     96 
     97 TrackView.read = function (pbf, end) {
     98     return pbf.readFields(TrackView._readField, {view: null, track: null}, end);
     99 };
    100 TrackView._readField = function (tag, obj, pbf) {
    101     if (tag === 1) obj.view = View.read(pbf, pbf.readVarint() + pbf.pos);
    102     else if (tag === 2) obj.track = Track.read(pbf, pbf.readVarint() + pbf.pos);
    103 };
    104 TrackView.write = function (obj, pbf) {
    105     if (obj.view) pbf.writeMessage(1, View.write, obj.view);
    106     if (obj.track) pbf.writeMessage(2, Track.write, obj.track);
    107 };