4 * Common type constants.
9 var util = require("./util");
29 function bake(values, offset) {
32 while (i < values.length) o[s[i + offset]] = values[i++];
37 * Basic type wire types.
38 * @type {Object.<string,number>}
40 * @property {number} double=1 Fixed64 wire type
41 * @property {number} float=5 Fixed32 wire type
42 * @property {number} int32=0 Varint wire type
43 * @property {number} uint32=0 Varint wire type
44 * @property {number} sint32=0 Varint wire type
45 * @property {number} fixed32=5 Fixed32 wire type
46 * @property {number} sfixed32=5 Fixed32 wire type
47 * @property {number} int64=0 Varint wire type
48 * @property {number} uint64=0 Varint wire type
49 * @property {number} sint64=0 Varint wire type
50 * @property {number} fixed64=1 Fixed64 wire type
51 * @property {number} sfixed64=1 Fixed64 wire type
52 * @property {number} bool=0 Varint wire type
53 * @property {number} string=2 Ldelim wire type
54 * @property {number} bytes=2 Ldelim wire type
75 * Basic type defaults.
76 * @type {Object.<string,*>}
78 * @property {number} double=0 Double default
79 * @property {number} float=0 Float default
80 * @property {number} int32=0 Int32 default
81 * @property {number} uint32=0 Uint32 default
82 * @property {number} sint32=0 Sint32 default
83 * @property {number} fixed32=0 Fixed32 default
84 * @property {number} sfixed32=0 Sfixed32 default
85 * @property {number} int64=0 Int64 default
86 * @property {number} uint64=0 Uint64 default
87 * @property {number} sint64=0 Sint32 default
88 * @property {number} fixed64=0 Fixed64 default
89 * @property {number} sfixed64=0 Sfixed64 default
90 * @property {boolean} bool=false Bool default
91 * @property {string} string="" String default
92 * @property {Array.<number>} bytes=Array(0) Bytes default
93 * @property {null} message=null Message default
95 types.defaults = bake([
110 /* bytes */ util.emptyArray,
115 * Basic long type wire types.
116 * @type {Object.<string,number>}
118 * @property {number} int64=0 Varint wire type
119 * @property {number} uint64=0 Varint wire type
120 * @property {number} sint64=0 Varint wire type
121 * @property {number} fixed64=1 Fixed64 wire type
122 * @property {number} sfixed64=1 Fixed64 wire type
133 * Allowed types for map keys with their associated wire type.
134 * @type {Object.<string,number>}
136 * @property {number} int32=0 Varint wire type
137 * @property {number} uint32=0 Varint wire type
138 * @property {number} sint32=0 Varint wire type
139 * @property {number} fixed32=5 Fixed32 wire type
140 * @property {number} sfixed32=5 Fixed32 wire type
141 * @property {number} int64=0 Varint wire type
142 * @property {number} uint64=0 Varint wire type
143 * @property {number} sint64=0 Varint wire type
144 * @property {number} fixed64=1 Fixed64 wire type
145 * @property {number} sfixed64=1 Fixed64 wire type
146 * @property {number} bool=0 Varint wire type
147 * @property {number} string=2 Ldelim wire type
149 types.mapKey = bake([
165 * Allowed types for packed repeated fields with their associated wire type.
166 * @type {Object.<string,number>}
168 * @property {number} double=1 Fixed64 wire type
169 * @property {number} float=5 Fixed32 wire type
170 * @property {number} int32=0 Varint wire type
171 * @property {number} uint32=0 Varint wire type
172 * @property {number} sint32=0 Varint wire type
173 * @property {number} fixed32=5 Fixed32 wire type
174 * @property {number} sfixed32=5 Fixed32 wire type
175 * @property {number} int64=0 Varint wire type
176 * @property {number} uint64=0 Varint wire type
177 * @property {number} sint64=0 Varint wire type
178 * @property {number} fixed64=1 Fixed64 wire type
179 * @property {number} sfixed64=1 Fixed64 wire type
180 * @property {number} bool=0 Varint wire type
182 types.packed = bake([