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 };