uff-proto.js 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983
  1. var $root = protobuf.get('uff');
  2. $root.uff = {};
  3. $root.uff.MetaGraph = class MetaGraph {
  4. constructor() {
  5. this.descriptors = [];
  6. this.graphs = [];
  7. this.referenced_data = [];
  8. this.extra_fields = [];
  9. }
  10. static decode(reader, length) {
  11. const message = new $root.uff.MetaGraph();
  12. const end = length !== undefined ? reader.position + length : reader.length;
  13. while (reader.position < end) {
  14. const tag = reader.uint32();
  15. switch (tag >>> 3) {
  16. case 1:
  17. message.version = reader.int64();
  18. break;
  19. case 2:
  20. message.descriptor_core_version = reader.int64();
  21. break;
  22. case 3:
  23. message.descriptors.push($root.uff.Descriptor.decode(reader, reader.uint32()));
  24. break;
  25. case 4:
  26. message.graphs.push($root.uff.Graph.decode(reader, reader.uint32()));
  27. break;
  28. case 5:
  29. message.referenced_data.push($root.uff.MetaGraph.ReferencedDataEntry.decode(reader, reader.uint32()));
  30. break;
  31. case 100:
  32. message.extra_fields.push($root.uff.MetaGraph.ExtraFieldsEntry.decode(reader, reader.uint32()));
  33. break;
  34. default:
  35. reader.skipType(tag & 7);
  36. break;
  37. }
  38. }
  39. return message;
  40. }
  41. static decodeText(reader) {
  42. const message = new $root.uff.MetaGraph();
  43. reader.start();
  44. while (!reader.end()) {
  45. const tag = reader.tag();
  46. switch (tag) {
  47. case "version":
  48. message.version = reader.int64();
  49. break;
  50. case "descriptor_core_version":
  51. message.descriptor_core_version = reader.int64();
  52. break;
  53. case "descriptors":
  54. message.descriptors.push($root.uff.Descriptor.decodeText(reader));
  55. break;
  56. case "graphs":
  57. message.graphs.push($root.uff.Graph.decodeText(reader));
  58. break;
  59. case "referenced_data":
  60. message.referenced_data.push($root.uff.MetaGraph.ReferencedDataEntry.decodeText(reader));
  61. break;
  62. case "extra_fields":
  63. message.extra_fields.push($root.uff.MetaGraph.ExtraFieldsEntry.decodeText(reader));
  64. break;
  65. default:
  66. reader.field(tag, message);
  67. break;
  68. }
  69. }
  70. return message;
  71. }
  72. };
  73. $root.uff.MetaGraph.prototype.version = protobuf.Int64.create(0);
  74. $root.uff.MetaGraph.prototype.descriptor_core_version = protobuf.Int64.create(0);
  75. $root.uff.MetaGraph.ReferencedDataEntry = class ReferencedDataEntry {
  76. constructor() {
  77. }
  78. static decode(reader, length) {
  79. const message = new $root.uff.MetaGraph.ReferencedDataEntry();
  80. const end = length !== undefined ? reader.position + length : reader.length;
  81. while (reader.position < end) {
  82. const tag = reader.uint32();
  83. switch (tag >>> 3) {
  84. case 1:
  85. message.key = reader.string();
  86. break;
  87. case 2:
  88. message.value = $root.uff.Data.decode(reader, reader.uint32());
  89. break;
  90. default:
  91. reader.skipType(tag & 7);
  92. break;
  93. }
  94. }
  95. return message;
  96. }
  97. static decodeText(reader) {
  98. const message = new $root.uff.MetaGraph.ReferencedDataEntry();
  99. reader.start();
  100. while (!reader.end()) {
  101. const tag = reader.tag();
  102. switch (tag) {
  103. case "key":
  104. message.key = reader.string();
  105. break;
  106. case "value":
  107. message.value = $root.uff.Data.decodeText(reader);
  108. break;
  109. default:
  110. reader.field(tag, message);
  111. break;
  112. }
  113. }
  114. return message;
  115. }
  116. };
  117. $root.uff.MetaGraph.ReferencedDataEntry.prototype.key = "";
  118. $root.uff.MetaGraph.ReferencedDataEntry.prototype.value = null;
  119. $root.uff.MetaGraph.ExtraFieldsEntry = class ExtraFieldsEntry {
  120. constructor() {
  121. }
  122. static decode(reader, length) {
  123. const message = new $root.uff.MetaGraph.ExtraFieldsEntry();
  124. const end = length !== undefined ? reader.position + length : reader.length;
  125. while (reader.position < end) {
  126. const tag = reader.uint32();
  127. switch (tag >>> 3) {
  128. case 1:
  129. message.key = reader.string();
  130. break;
  131. case 2:
  132. message.value = $root.uff.Data.decode(reader, reader.uint32());
  133. break;
  134. default:
  135. reader.skipType(tag & 7);
  136. break;
  137. }
  138. }
  139. return message;
  140. }
  141. static decodeText(reader) {
  142. const message = new $root.uff.MetaGraph.ExtraFieldsEntry();
  143. reader.start();
  144. while (!reader.end()) {
  145. const tag = reader.tag();
  146. switch (tag) {
  147. case "key":
  148. message.key = reader.string();
  149. break;
  150. case "value":
  151. message.value = $root.uff.Data.decodeText(reader);
  152. break;
  153. default:
  154. reader.field(tag, message);
  155. break;
  156. }
  157. }
  158. return message;
  159. }
  160. };
  161. $root.uff.MetaGraph.ExtraFieldsEntry.prototype.key = "";
  162. $root.uff.MetaGraph.ExtraFieldsEntry.prototype.value = null;
  163. $root.uff.Descriptor = class Descriptor {
  164. constructor() {
  165. }
  166. static decode(reader, length) {
  167. const message = new $root.uff.Descriptor();
  168. const end = length !== undefined ? reader.position + length : reader.length;
  169. while (reader.position < end) {
  170. const tag = reader.uint32();
  171. switch (tag >>> 3) {
  172. case 1:
  173. message.id = reader.string();
  174. break;
  175. case 2:
  176. message.version = reader.int64();
  177. break;
  178. case 3:
  179. message.optional = reader.bool();
  180. break;
  181. default:
  182. reader.skipType(tag & 7);
  183. break;
  184. }
  185. }
  186. return message;
  187. }
  188. static decodeText(reader) {
  189. const message = new $root.uff.Descriptor();
  190. reader.start();
  191. while (!reader.end()) {
  192. const tag = reader.tag();
  193. switch (tag) {
  194. case "id":
  195. message.id = reader.string();
  196. break;
  197. case "version":
  198. message.version = reader.int64();
  199. break;
  200. case "optional":
  201. message.optional = reader.bool();
  202. break;
  203. default:
  204. reader.field(tag, message);
  205. break;
  206. }
  207. }
  208. return message;
  209. }
  210. };
  211. $root.uff.Descriptor.prototype.id = "";
  212. $root.uff.Descriptor.prototype.version = protobuf.Int64.create(0);
  213. $root.uff.Descriptor.prototype.optional = false;
  214. $root.uff.Graph = class Graph {
  215. constructor() {
  216. this.nodes = [];
  217. this.extra_fields = [];
  218. }
  219. static decode(reader, length) {
  220. const message = new $root.uff.Graph();
  221. const end = length !== undefined ? reader.position + length : reader.length;
  222. while (reader.position < end) {
  223. const tag = reader.uint32();
  224. switch (tag >>> 3) {
  225. case 1:
  226. message.id = reader.string();
  227. break;
  228. case 2:
  229. message.nodes.push($root.uff.Node.decode(reader, reader.uint32()));
  230. break;
  231. case 100:
  232. message.extra_fields.push($root.uff.Graph.ExtraFieldsEntry.decode(reader, reader.uint32()));
  233. break;
  234. default:
  235. reader.skipType(tag & 7);
  236. break;
  237. }
  238. }
  239. return message;
  240. }
  241. static decodeText(reader) {
  242. const message = new $root.uff.Graph();
  243. reader.start();
  244. while (!reader.end()) {
  245. const tag = reader.tag();
  246. switch (tag) {
  247. case "id":
  248. message.id = reader.string();
  249. break;
  250. case "nodes":
  251. message.nodes.push($root.uff.Node.decodeText(reader));
  252. break;
  253. case "extra_fields":
  254. message.extra_fields.push($root.uff.Graph.ExtraFieldsEntry.decodeText(reader));
  255. break;
  256. default:
  257. reader.field(tag, message);
  258. break;
  259. }
  260. }
  261. return message;
  262. }
  263. };
  264. $root.uff.Graph.prototype.id = "";
  265. $root.uff.Graph.ExtraFieldsEntry = class ExtraFieldsEntry {
  266. constructor() {
  267. }
  268. static decode(reader, length) {
  269. const message = new $root.uff.Graph.ExtraFieldsEntry();
  270. const end = length !== undefined ? reader.position + length : reader.length;
  271. while (reader.position < end) {
  272. const tag = reader.uint32();
  273. switch (tag >>> 3) {
  274. case 1:
  275. message.key = reader.string();
  276. break;
  277. case 2:
  278. message.value = $root.uff.Data.decode(reader, reader.uint32());
  279. break;
  280. default:
  281. reader.skipType(tag & 7);
  282. break;
  283. }
  284. }
  285. return message;
  286. }
  287. static decodeText(reader) {
  288. const message = new $root.uff.Graph.ExtraFieldsEntry();
  289. reader.start();
  290. while (!reader.end()) {
  291. const tag = reader.tag();
  292. switch (tag) {
  293. case "key":
  294. message.key = reader.string();
  295. break;
  296. case "value":
  297. message.value = $root.uff.Data.decodeText(reader);
  298. break;
  299. default:
  300. reader.field(tag, message);
  301. break;
  302. }
  303. }
  304. return message;
  305. }
  306. };
  307. $root.uff.Graph.ExtraFieldsEntry.prototype.key = "";
  308. $root.uff.Graph.ExtraFieldsEntry.prototype.value = null;
  309. $root.uff.Node = class Node {
  310. constructor() {
  311. this.inputs = [];
  312. this.fields = [];
  313. this.extra_fields = [];
  314. }
  315. static decode(reader, length) {
  316. const message = new $root.uff.Node();
  317. const end = length !== undefined ? reader.position + length : reader.length;
  318. while (reader.position < end) {
  319. const tag = reader.uint32();
  320. switch (tag >>> 3) {
  321. case 1:
  322. message.id = reader.string();
  323. break;
  324. case 2:
  325. message.inputs.push(reader.string());
  326. break;
  327. case 3:
  328. message.operation = reader.string();
  329. break;
  330. case 4:
  331. message.fields.push($root.uff.Node.FieldsEntry.decode(reader, reader.uint32()));
  332. break;
  333. case 100:
  334. message.extra_fields.push($root.uff.Node.ExtraFieldsEntry.decode(reader, reader.uint32()));
  335. break;
  336. default:
  337. reader.skipType(tag & 7);
  338. break;
  339. }
  340. }
  341. return message;
  342. }
  343. static decodeText(reader) {
  344. const message = new $root.uff.Node();
  345. reader.start();
  346. while (!reader.end()) {
  347. const tag = reader.tag();
  348. switch (tag) {
  349. case "id":
  350. message.id = reader.string();
  351. break;
  352. case "inputs":
  353. reader.array(message.inputs, () => reader.string());
  354. break;
  355. case "operation":
  356. message.operation = reader.string();
  357. break;
  358. case "fields":
  359. message.fields.push($root.uff.Node.FieldsEntry.decodeText(reader));
  360. break;
  361. case "extra_fields":
  362. message.extra_fields.push($root.uff.Node.ExtraFieldsEntry.decodeText(reader));
  363. break;
  364. default:
  365. reader.field(tag, message);
  366. break;
  367. }
  368. }
  369. return message;
  370. }
  371. };
  372. $root.uff.Node.prototype.id = "";
  373. $root.uff.Node.prototype.operation = "";
  374. $root.uff.Node.FieldsEntry = class FieldsEntry {
  375. constructor() {
  376. }
  377. static decode(reader, length) {
  378. const message = new $root.uff.Node.FieldsEntry();
  379. const end = length !== undefined ? reader.position + length : reader.length;
  380. while (reader.position < end) {
  381. const tag = reader.uint32();
  382. switch (tag >>> 3) {
  383. case 1:
  384. message.key = reader.string();
  385. break;
  386. case 2:
  387. message.value = $root.uff.Data.decode(reader, reader.uint32());
  388. break;
  389. default:
  390. reader.skipType(tag & 7);
  391. break;
  392. }
  393. }
  394. return message;
  395. }
  396. static decodeText(reader) {
  397. const message = new $root.uff.Node.FieldsEntry();
  398. reader.start();
  399. while (!reader.end()) {
  400. const tag = reader.tag();
  401. switch (tag) {
  402. case "key":
  403. message.key = reader.string();
  404. break;
  405. case "value":
  406. message.value = $root.uff.Data.decodeText(reader);
  407. break;
  408. default:
  409. reader.field(tag, message);
  410. break;
  411. }
  412. }
  413. return message;
  414. }
  415. };
  416. $root.uff.Node.FieldsEntry.prototype.key = "";
  417. $root.uff.Node.FieldsEntry.prototype.value = null;
  418. $root.uff.Node.ExtraFieldsEntry = class ExtraFieldsEntry {
  419. constructor() {
  420. }
  421. static decode(reader, length) {
  422. const message = new $root.uff.Node.ExtraFieldsEntry();
  423. const end = length !== undefined ? reader.position + length : reader.length;
  424. while (reader.position < end) {
  425. const tag = reader.uint32();
  426. switch (tag >>> 3) {
  427. case 1:
  428. message.key = reader.string();
  429. break;
  430. case 2:
  431. message.value = $root.uff.Data.decode(reader, reader.uint32());
  432. break;
  433. default:
  434. reader.skipType(tag & 7);
  435. break;
  436. }
  437. }
  438. return message;
  439. }
  440. static decodeText(reader) {
  441. const message = new $root.uff.Node.ExtraFieldsEntry();
  442. reader.start();
  443. while (!reader.end()) {
  444. const tag = reader.tag();
  445. switch (tag) {
  446. case "key":
  447. message.key = reader.string();
  448. break;
  449. case "value":
  450. message.value = $root.uff.Data.decodeText(reader);
  451. break;
  452. default:
  453. reader.field(tag, message);
  454. break;
  455. }
  456. }
  457. return message;
  458. }
  459. };
  460. $root.uff.Node.ExtraFieldsEntry.prototype.key = "";
  461. $root.uff.Node.ExtraFieldsEntry.prototype.value = null;
  462. $root.uff.Data = class Data {
  463. constructor() {
  464. }
  465. get type() {
  466. $root.uff.Data.typeSet = $root.uff.Data.typeSet || new Set([ "s", "s_list", "d", "d_list", "b", "b_list", "i", "i_list", "blob", "ref", "dtype", "dtype_list", "dim_orders", "dim_orders_list"]);
  467. return Object.keys(this).find((key) => $root.uff.Data.typeSet.has(key) && this[key] != null);
  468. }
  469. static decode(reader, length) {
  470. const message = new $root.uff.Data();
  471. const end = length !== undefined ? reader.position + length : reader.length;
  472. while (reader.position < end) {
  473. const tag = reader.uint32();
  474. switch (tag >>> 3) {
  475. case 1:
  476. message.s = reader.string();
  477. break;
  478. case 2:
  479. message.s_list = $root.uff.ListString.decode(reader, reader.uint32());
  480. break;
  481. case 3:
  482. message.d = reader.double();
  483. break;
  484. case 4:
  485. message.d_list = $root.uff.ListDouble.decode(reader, reader.uint32());
  486. break;
  487. case 5:
  488. message.b = reader.bool();
  489. break;
  490. case 6:
  491. message.b_list = $root.uff.ListBool.decode(reader, reader.uint32());
  492. break;
  493. case 7:
  494. message.i = reader.int64();
  495. break;
  496. case 8:
  497. message.i_list = $root.uff.ListInt64.decode(reader, reader.uint32());
  498. break;
  499. case 9:
  500. message.blob = reader.bytes();
  501. break;
  502. case 100:
  503. message.ref = reader.string();
  504. break;
  505. case 101:
  506. message.dtype = reader.int32();
  507. break;
  508. case 102:
  509. message.dtype_list = $root.uff.ListDataType.decode(reader, reader.uint32());
  510. break;
  511. case 103:
  512. message.dim_orders = $root.uff.DimensionOrders.decode(reader, reader.uint32());
  513. break;
  514. case 104:
  515. message.dim_orders_list = $root.uff.ListDimensionOrders.decode(reader, reader.uint32());
  516. break;
  517. default:
  518. reader.skipType(tag & 7);
  519. break;
  520. }
  521. }
  522. return message;
  523. }
  524. static decodeText(reader) {
  525. const message = new $root.uff.Data();
  526. reader.start();
  527. while (!reader.end()) {
  528. const tag = reader.tag();
  529. switch (tag) {
  530. case "s":
  531. message.s = reader.string();
  532. break;
  533. case "s_list":
  534. message.s_list = $root.uff.ListString.decodeText(reader);
  535. break;
  536. case "d":
  537. message.d = reader.double();
  538. break;
  539. case "d_list":
  540. message.d_list = $root.uff.ListDouble.decodeText(reader);
  541. break;
  542. case "b":
  543. message.b = reader.bool();
  544. break;
  545. case "b_list":
  546. message.b_list = $root.uff.ListBool.decodeText(reader);
  547. break;
  548. case "i":
  549. message.i = reader.int64();
  550. break;
  551. case "i_list":
  552. message.i_list = $root.uff.ListInt64.decodeText(reader);
  553. break;
  554. case "blob":
  555. message.blob = reader.bytes();
  556. break;
  557. case "ref":
  558. message.ref = reader.string();
  559. break;
  560. case "dtype":
  561. message.dtype = reader.enum($root.uff.DataType);
  562. break;
  563. case "dtype_list":
  564. message.dtype_list = $root.uff.ListDataType.decodeText(reader);
  565. break;
  566. case "dim_orders":
  567. message.dim_orders = $root.uff.DimensionOrders.decodeText(reader);
  568. break;
  569. case "dim_orders_list":
  570. message.dim_orders_list = $root.uff.ListDimensionOrders.decodeText(reader);
  571. break;
  572. default:
  573. reader.field(tag, message);
  574. break;
  575. }
  576. }
  577. return message;
  578. }
  579. };
  580. $root.uff.DataType = {
  581. "DT_INVALID": 0,
  582. "DT_INT8": 65544,
  583. "DT_INT16": 65552,
  584. "DT_INT32": 65568,
  585. "DT_INT64": 65600,
  586. "DT_FLOAT16": 131088,
  587. "DT_FLOAT32": 131104
  588. };
  589. $root.uff.OrderEnum = {
  590. "OE_ZERO": 0,
  591. "OE_SPECIAL": -1,
  592. "OE_INCREMENT": 2147483647,
  593. "OE_DECREMENT": -2147483648
  594. };
  595. $root.uff.DimensionOrders = class DimensionOrders {
  596. constructor() {
  597. this.orders = [];
  598. }
  599. static decode(reader, length) {
  600. const message = new $root.uff.DimensionOrders();
  601. const end = length !== undefined ? reader.position + length : reader.length;
  602. while (reader.position < end) {
  603. const tag = reader.uint32();
  604. switch (tag >>> 3) {
  605. case 1:
  606. message.orders.push($root.uff.DimensionOrders.OrdersEntry.decode(reader, reader.uint32()));
  607. break;
  608. default:
  609. reader.skipType(tag & 7);
  610. break;
  611. }
  612. }
  613. return message;
  614. }
  615. static decodeText(reader) {
  616. const message = new $root.uff.DimensionOrders();
  617. reader.start();
  618. while (!reader.end()) {
  619. const tag = reader.tag();
  620. switch (tag) {
  621. case "orders":
  622. message.orders.push($root.uff.DimensionOrders.OrdersEntry.decodeText(reader));
  623. break;
  624. default:
  625. reader.field(tag, message);
  626. break;
  627. }
  628. }
  629. return message;
  630. }
  631. };
  632. $root.uff.DimensionOrders.OrdersEntry = class OrdersEntry {
  633. constructor() {
  634. }
  635. static decode(reader, length) {
  636. const message = new $root.uff.DimensionOrders.OrdersEntry();
  637. const end = length !== undefined ? reader.position + length : reader.length;
  638. while (reader.position < end) {
  639. const tag = reader.uint32();
  640. switch (tag >>> 3) {
  641. case 1:
  642. message.key = reader.int32();
  643. break;
  644. case 2:
  645. message.value = $root.uff.ListInt64.decode(reader, reader.uint32());
  646. break;
  647. default:
  648. reader.skipType(tag & 7);
  649. break;
  650. }
  651. }
  652. return message;
  653. }
  654. static decodeText(reader) {
  655. const message = new $root.uff.DimensionOrders.OrdersEntry();
  656. reader.start();
  657. while (!reader.end()) {
  658. const tag = reader.tag();
  659. switch (tag) {
  660. case "key":
  661. message.key = reader.enum($root.uff.OrderEnum);
  662. break;
  663. case "value":
  664. message.value = $root.uff.ListInt64.decodeText(reader);
  665. break;
  666. default:
  667. reader.field(tag, message);
  668. break;
  669. }
  670. }
  671. return message;
  672. }
  673. };
  674. $root.uff.DimensionOrders.OrdersEntry.prototype.key = 0;
  675. $root.uff.DimensionOrders.OrdersEntry.prototype.value = null;
  676. $root.uff.ListString = class ListString {
  677. constructor() {
  678. this.val = [];
  679. }
  680. static decode(reader, length) {
  681. const message = new $root.uff.ListString();
  682. const end = length !== undefined ? reader.position + length : reader.length;
  683. while (reader.position < end) {
  684. const tag = reader.uint32();
  685. switch (tag >>> 3) {
  686. case 1:
  687. message.val.push(reader.string());
  688. break;
  689. default:
  690. reader.skipType(tag & 7);
  691. break;
  692. }
  693. }
  694. return message;
  695. }
  696. static decodeText(reader) {
  697. const message = new $root.uff.ListString();
  698. reader.start();
  699. while (!reader.end()) {
  700. const tag = reader.tag();
  701. switch (tag) {
  702. case "val":
  703. reader.array(message.val, () => reader.string());
  704. break;
  705. default:
  706. reader.field(tag, message);
  707. break;
  708. }
  709. }
  710. return message;
  711. }
  712. };
  713. $root.uff.ListDouble = class ListDouble {
  714. constructor() {
  715. this.val = [];
  716. }
  717. static decode(reader, length) {
  718. const message = new $root.uff.ListDouble();
  719. const end = length !== undefined ? reader.position + length : reader.length;
  720. while (reader.position < end) {
  721. const tag = reader.uint32();
  722. switch (tag >>> 3) {
  723. case 1:
  724. message.val = reader.doubles(message.val, tag);
  725. break;
  726. default:
  727. reader.skipType(tag & 7);
  728. break;
  729. }
  730. }
  731. return message;
  732. }
  733. static decodeText(reader) {
  734. const message = new $root.uff.ListDouble();
  735. reader.start();
  736. while (!reader.end()) {
  737. const tag = reader.tag();
  738. switch (tag) {
  739. case "val":
  740. reader.array(message.val, () => reader.double());
  741. break;
  742. default:
  743. reader.field(tag, message);
  744. break;
  745. }
  746. }
  747. return message;
  748. }
  749. };
  750. $root.uff.ListBool = class ListBool {
  751. constructor() {
  752. this.val = [];
  753. }
  754. static decode(reader, length) {
  755. const message = new $root.uff.ListBool();
  756. const end = length !== undefined ? reader.position + length : reader.length;
  757. while (reader.position < end) {
  758. const tag = reader.uint32();
  759. switch (tag >>> 3) {
  760. case 1:
  761. message.val = reader.array(message.val, () => reader.bool(), tag);
  762. break;
  763. default:
  764. reader.skipType(tag & 7);
  765. break;
  766. }
  767. }
  768. return message;
  769. }
  770. static decodeText(reader) {
  771. const message = new $root.uff.ListBool();
  772. reader.start();
  773. while (!reader.end()) {
  774. const tag = reader.tag();
  775. switch (tag) {
  776. case "val":
  777. reader.array(message.val, () => reader.bool());
  778. break;
  779. default:
  780. reader.field(tag, message);
  781. break;
  782. }
  783. }
  784. return message;
  785. }
  786. };
  787. $root.uff.ListInt64 = class ListInt64 {
  788. constructor() {
  789. this.val = [];
  790. }
  791. static decode(reader, length) {
  792. const message = new $root.uff.ListInt64();
  793. const end = length !== undefined ? reader.position + length : reader.length;
  794. while (reader.position < end) {
  795. const tag = reader.uint32();
  796. switch (tag >>> 3) {
  797. case 1:
  798. message.val = reader.array(message.val, () => reader.int64(), tag);
  799. break;
  800. default:
  801. reader.skipType(tag & 7);
  802. break;
  803. }
  804. }
  805. return message;
  806. }
  807. static decodeText(reader) {
  808. const message = new $root.uff.ListInt64();
  809. reader.start();
  810. while (!reader.end()) {
  811. const tag = reader.tag();
  812. switch (tag) {
  813. case "val":
  814. reader.array(message.val, () => reader.int64());
  815. break;
  816. default:
  817. reader.field(tag, message);
  818. break;
  819. }
  820. }
  821. return message;
  822. }
  823. };
  824. $root.uff.ListDataType = class ListDataType {
  825. constructor() {
  826. this.val = [];
  827. }
  828. static decode(reader, length) {
  829. const message = new $root.uff.ListDataType();
  830. const end = length !== undefined ? reader.position + length : reader.length;
  831. while (reader.position < end) {
  832. const tag = reader.uint32();
  833. switch (tag >>> 3) {
  834. case 1:
  835. message.val = reader.array(message.val, () => reader.int32(), tag);
  836. break;
  837. default:
  838. reader.skipType(tag & 7);
  839. break;
  840. }
  841. }
  842. return message;
  843. }
  844. static decodeText(reader) {
  845. const message = new $root.uff.ListDataType();
  846. reader.start();
  847. while (!reader.end()) {
  848. const tag = reader.tag();
  849. switch (tag) {
  850. case "val":
  851. reader.array(message.val, () => reader.enum($root.uff.DataType));
  852. break;
  853. default:
  854. reader.field(tag, message);
  855. break;
  856. }
  857. }
  858. return message;
  859. }
  860. };
  861. $root.uff.ListDimensionOrders = class ListDimensionOrders {
  862. constructor() {
  863. this.val = [];
  864. }
  865. static decode(reader, length) {
  866. const message = new $root.uff.ListDimensionOrders();
  867. const end = length !== undefined ? reader.position + length : reader.length;
  868. while (reader.position < end) {
  869. const tag = reader.uint32();
  870. switch (tag >>> 3) {
  871. case 1:
  872. message.val.push($root.uff.DimensionOrders.decode(reader, reader.uint32()));
  873. break;
  874. default:
  875. reader.skipType(tag & 7);
  876. break;
  877. }
  878. }
  879. return message;
  880. }
  881. static decodeText(reader) {
  882. const message = new $root.uff.ListDimensionOrders();
  883. reader.start();
  884. while (!reader.end()) {
  885. const tag = reader.tag();
  886. switch (tag) {
  887. case "val":
  888. message.val.push($root.uff.DimensionOrders.decodeText(reader));
  889. break;
  890. default:
  891. reader.field(tag, message);
  892. break;
  893. }
  894. }
  895. return message;
  896. }
  897. };