uff-proto.js 29 KB

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