test_message.js 43 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763
  1. /**
  2. * @fileoverview Kernel wrapper message.
  3. */
  4. goog.module('protobuf.testing.binary.TestMessage');
  5. const ByteString = goog.require('protobuf.ByteString');
  6. const Int64 = goog.require('protobuf.Int64');
  7. const InternalMessage = goog.require('protobuf.binary.InternalMessage');
  8. const Kernel = goog.require('protobuf.runtime.Kernel');
  9. /**
  10. * A protobuf message implemented as a Kernel wrapper.
  11. * @implements {InternalMessage}
  12. */
  13. class TestMessage {
  14. /**
  15. * @param {!Kernel} kernel
  16. * @return {!TestMessage}
  17. */
  18. static instanceCreator(kernel) {
  19. return new TestMessage(kernel);
  20. }
  21. /**
  22. * @param {!Kernel} kernel
  23. */
  24. constructor(kernel) {
  25. /** @private @const {!Kernel} */
  26. this.kernel_ = kernel;
  27. }
  28. /**
  29. * @override
  30. * @package
  31. * @return {!Kernel}
  32. */
  33. internalGetKernel() {
  34. return this.kernel_;
  35. }
  36. /**
  37. * @return {!ArrayBuffer}
  38. */
  39. serialize() {
  40. return this.kernel_.serialize();
  41. }
  42. /**
  43. * @param {number} fieldNumber
  44. * @param {boolean=} defaultValue
  45. * @return {boolean}
  46. */
  47. getBoolWithDefault(fieldNumber, defaultValue = false) {
  48. return this.kernel_.getBoolWithDefault(fieldNumber, defaultValue);
  49. }
  50. /**
  51. * @param {number} fieldNumber
  52. * @param {!ByteString=} defaultValue
  53. * @return {!ByteString}
  54. */
  55. getBytesWithDefault(fieldNumber, defaultValue = ByteString.EMPTY) {
  56. return this.kernel_.getBytesWithDefault(fieldNumber, defaultValue);
  57. }
  58. /**
  59. * @param {number} fieldNumber
  60. * @param {number=} defaultValue
  61. * @return {number}
  62. */
  63. getDoubleWithDefault(fieldNumber, defaultValue = 0) {
  64. return this.kernel_.getDoubleWithDefault(fieldNumber, defaultValue);
  65. }
  66. /**
  67. * @param {number} fieldNumber
  68. * @param {number=} defaultValue
  69. * @return {number}
  70. */
  71. getFixed32WithDefault(fieldNumber, defaultValue = 0) {
  72. return this.kernel_.getFixed32WithDefault(fieldNumber, defaultValue);
  73. }
  74. /**
  75. * @param {number} fieldNumber
  76. * @param {!Int64=} defaultValue
  77. * @return {!Int64}
  78. */
  79. getFixed64WithDefault(fieldNumber, defaultValue = Int64.getZero()) {
  80. return this.kernel_.getFixed64WithDefault(fieldNumber, defaultValue);
  81. }
  82. /**
  83. * @param {number} fieldNumber
  84. * @param {number=} defaultValue
  85. * @return {number}
  86. */
  87. getFloatWithDefault(fieldNumber, defaultValue = 0) {
  88. return this.kernel_.getFloatWithDefault(fieldNumber, defaultValue);
  89. }
  90. /**
  91. * @param {number} fieldNumber
  92. * @param {number=} defaultValue
  93. * @return {number}
  94. */
  95. getInt32WithDefault(fieldNumber, defaultValue = 0) {
  96. return this.kernel_.getInt32WithDefault(fieldNumber, defaultValue);
  97. }
  98. /**
  99. * @param {number} fieldNumber
  100. * @param {!Int64=} defaultValue
  101. * @return {!Int64}
  102. */
  103. getInt64WithDefault(fieldNumber, defaultValue = Int64.getZero()) {
  104. return this.kernel_.getInt64WithDefault(fieldNumber, defaultValue);
  105. }
  106. /**
  107. * @param {number} fieldNumber
  108. * @param {number=} defaultValue
  109. * @return {number}
  110. */
  111. getSfixed32WithDefault(fieldNumber, defaultValue = 0) {
  112. return this.kernel_.getSfixed32WithDefault(fieldNumber, defaultValue);
  113. }
  114. /**
  115. * @param {number} fieldNumber
  116. * @param {!Int64=} defaultValue
  117. * @return {!Int64}
  118. */
  119. getSfixed64WithDefault(fieldNumber, defaultValue = Int64.getZero()) {
  120. return this.kernel_.getSfixed64WithDefault(fieldNumber, defaultValue);
  121. }
  122. /**
  123. * @param {number} fieldNumber
  124. * @param {number=} defaultValue
  125. * @return {number}
  126. */
  127. getSint32WithDefault(fieldNumber, defaultValue = 0) {
  128. return this.kernel_.getSint32WithDefault(fieldNumber, defaultValue);
  129. }
  130. /**
  131. * @param {number} fieldNumber
  132. * @param {!Int64=} defaultValue
  133. * @return {!Int64}
  134. */
  135. getSint64WithDefault(fieldNumber, defaultValue = Int64.getZero()) {
  136. return this.kernel_.getSint64WithDefault(fieldNumber, defaultValue);
  137. }
  138. /**
  139. * @param {number} fieldNumber
  140. * @param {string=} defaultValue
  141. * @return {string}
  142. */
  143. getStringWithDefault(fieldNumber, defaultValue = '') {
  144. return this.kernel_.getStringWithDefault(fieldNumber, defaultValue);
  145. }
  146. /**
  147. * @param {number} fieldNumber
  148. * @param {number=} defaultValue
  149. * @return {number}
  150. */
  151. getUint32WithDefault(fieldNumber, defaultValue = 0) {
  152. return this.kernel_.getUint32WithDefault(fieldNumber, defaultValue);
  153. }
  154. /**
  155. * @param {number} fieldNumber
  156. * @param {!Int64=} defaultValue
  157. * @return {!Int64}
  158. */
  159. getUint64WithDefault(fieldNumber, defaultValue = Int64.getZero()) {
  160. return this.kernel_.getUint64WithDefault(fieldNumber, defaultValue);
  161. }
  162. /**
  163. * @param {number} fieldNumber
  164. * @param {function(!Kernel):T} instanceCreator
  165. * @return {?T}
  166. * @template T
  167. */
  168. getMessageOrNull(fieldNumber, instanceCreator) {
  169. return this.kernel_.getMessageOrNull(fieldNumber, instanceCreator);
  170. }
  171. /**
  172. * @param {number} fieldNumber
  173. * @param {function(!Kernel):T} instanceCreator
  174. * @return {T}
  175. * @template T
  176. */
  177. getMessageAttach(fieldNumber, instanceCreator) {
  178. return this.kernel_.getMessageAttach(fieldNumber, instanceCreator);
  179. }
  180. /**
  181. * @param {number} fieldNumber
  182. * @param {function(!Kernel):T} instanceCreator
  183. * @return {T}
  184. * @template T
  185. */
  186. getMessage(fieldNumber, instanceCreator) {
  187. return this.kernel_.getMessage(fieldNumber, instanceCreator);
  188. }
  189. /**
  190. * @param {number} fieldNumber
  191. * @return {?Kernel}
  192. * @template T
  193. */
  194. getMessageAccessorOrNull(fieldNumber) {
  195. return this.kernel_.getMessageAccessorOrNull(fieldNumber);
  196. }
  197. /**
  198. * @param {number} fieldNumber
  199. * @param {number} index
  200. * @return {boolean}
  201. */
  202. getRepeatedBoolElement(fieldNumber, index) {
  203. return this.kernel_.getRepeatedBoolElement(fieldNumber, index);
  204. }
  205. /**
  206. * @param {number} fieldNumber
  207. * @return {!Iterable<boolean>}
  208. */
  209. getRepeatedBoolIterable(fieldNumber) {
  210. return this.kernel_.getRepeatedBoolIterable(fieldNumber);
  211. }
  212. /**
  213. * @param {number} fieldNumber
  214. * @return {number}
  215. */
  216. getRepeatedBoolSize(fieldNumber) {
  217. return this.kernel_.getRepeatedBoolSize(fieldNumber);
  218. }
  219. /**
  220. * @param {number} fieldNumber
  221. * @param {number} index
  222. * @return {number}
  223. */
  224. getRepeatedDoubleElement(fieldNumber, index) {
  225. return this.kernel_.getRepeatedDoubleElement(fieldNumber, index);
  226. }
  227. /**
  228. * @param {number} fieldNumber
  229. * @return {!Iterable<number>}
  230. */
  231. getRepeatedDoubleIterable(fieldNumber) {
  232. return this.kernel_.getRepeatedDoubleIterable(fieldNumber);
  233. }
  234. /**
  235. * @param {number} fieldNumber
  236. * @return {number}
  237. */
  238. getRepeatedDoubleSize(fieldNumber) {
  239. return this.kernel_.getRepeatedDoubleSize(fieldNumber);
  240. }
  241. /**
  242. * @param {number} fieldNumber
  243. * @param {number} index
  244. * @return {number}
  245. */
  246. getRepeatedFixed32Element(fieldNumber, index) {
  247. return this.kernel_.getRepeatedFixed32Element(fieldNumber, index);
  248. }
  249. /**
  250. * @param {number} fieldNumber
  251. * @return {!Iterable<number>}
  252. */
  253. getRepeatedFixed32Iterable(fieldNumber) {
  254. return this.kernel_.getRepeatedFixed32Iterable(fieldNumber);
  255. }
  256. /**
  257. * @param {number} fieldNumber
  258. * @return {number}
  259. */
  260. getRepeatedFixed32Size(fieldNumber) {
  261. return this.kernel_.getRepeatedFixed32Size(fieldNumber);
  262. }
  263. /**
  264. * @param {number} fieldNumber
  265. * @param {number} index
  266. * @return {!Int64}
  267. */
  268. getRepeatedFixed64Element(fieldNumber, index) {
  269. return this.kernel_.getRepeatedFixed64Element(fieldNumber, index);
  270. }
  271. /**
  272. * @param {number} fieldNumber
  273. * @return {!Iterable<!Int64>}
  274. */
  275. getRepeatedFixed64Iterable(fieldNumber) {
  276. return this.kernel_.getRepeatedFixed64Iterable(fieldNumber);
  277. }
  278. /**
  279. * @param {number} fieldNumber
  280. * @return {number}
  281. */
  282. getRepeatedFixed64Size(fieldNumber) {
  283. return this.kernel_.getRepeatedFixed64Size(fieldNumber);
  284. }
  285. /**
  286. * @param {number} fieldNumber
  287. * @param {number} index
  288. * @return {number}
  289. */
  290. getRepeatedFloatElement(fieldNumber, index) {
  291. return this.kernel_.getRepeatedFloatElement(fieldNumber, index);
  292. }
  293. /**
  294. * @param {number} fieldNumber
  295. * @return {!Iterable<number>}
  296. */
  297. getRepeatedFloatIterable(fieldNumber) {
  298. return this.kernel_.getRepeatedFloatIterable(fieldNumber);
  299. }
  300. /**
  301. * @param {number} fieldNumber
  302. * @return {number}
  303. */
  304. getRepeatedFloatSize(fieldNumber) {
  305. return this.kernel_.getRepeatedFloatSize(fieldNumber);
  306. }
  307. /**
  308. * @param {number} fieldNumber
  309. * @param {number} index
  310. * @return {number}
  311. */
  312. getRepeatedInt32Element(fieldNumber, index) {
  313. return this.kernel_.getRepeatedInt32Element(fieldNumber, index);
  314. }
  315. /**
  316. * @param {number} fieldNumber
  317. * @return {!Iterable<number>}
  318. */
  319. getRepeatedInt32Iterable(fieldNumber) {
  320. return this.kernel_.getRepeatedInt32Iterable(fieldNumber);
  321. }
  322. /**
  323. * @param {number} fieldNumber
  324. * @return {number}
  325. */
  326. getRepeatedInt32Size(fieldNumber) {
  327. return this.kernel_.getRepeatedInt32Size(fieldNumber);
  328. }
  329. /**
  330. * @param {number} fieldNumber
  331. * @param {number} index
  332. * @return {!Int64}
  333. */
  334. getRepeatedInt64Element(fieldNumber, index) {
  335. return this.kernel_.getRepeatedInt64Element(fieldNumber, index);
  336. }
  337. /**
  338. * @param {number} fieldNumber
  339. * @return {!Iterable<!Int64>}
  340. */
  341. getRepeatedInt64Iterable(fieldNumber) {
  342. return this.kernel_.getRepeatedInt64Iterable(fieldNumber);
  343. }
  344. /**
  345. * @param {number} fieldNumber
  346. * @return {number}
  347. */
  348. getRepeatedInt64Size(fieldNumber) {
  349. return this.kernel_.getRepeatedInt64Size(fieldNumber);
  350. }
  351. /**
  352. * @param {number} fieldNumber
  353. * @param {number} index
  354. * @return {number}
  355. */
  356. getRepeatedSfixed32Element(fieldNumber, index) {
  357. return this.kernel_.getRepeatedSfixed32Element(fieldNumber, index);
  358. }
  359. /**
  360. * @param {number} fieldNumber
  361. * @return {!Iterable<number>}
  362. */
  363. getRepeatedSfixed32Iterable(fieldNumber) {
  364. return this.kernel_.getRepeatedSfixed32Iterable(fieldNumber);
  365. }
  366. /**
  367. * @param {number} fieldNumber
  368. * @return {number}
  369. */
  370. getRepeatedSfixed32Size(fieldNumber) {
  371. return this.kernel_.getRepeatedSfixed32Size(fieldNumber);
  372. }
  373. /**
  374. * @param {number} fieldNumber
  375. * @param {number} index
  376. * @return {!Int64}
  377. */
  378. getRepeatedSfixed64Element(fieldNumber, index) {
  379. return this.kernel_.getRepeatedSfixed64Element(fieldNumber, index);
  380. }
  381. /**
  382. * @param {number} fieldNumber
  383. * @return {!Iterable<!Int64>}
  384. */
  385. getRepeatedSfixed64Iterable(fieldNumber) {
  386. return this.kernel_.getRepeatedSfixed64Iterable(fieldNumber);
  387. }
  388. /**
  389. * @param {number} fieldNumber
  390. * @return {number}
  391. */
  392. getRepeatedSfixed64Size(fieldNumber) {
  393. return this.kernel_.getRepeatedSfixed64Size(fieldNumber);
  394. }
  395. /**
  396. * @param {number} fieldNumber
  397. * @param {number} index
  398. * @return {number}
  399. */
  400. getRepeatedSint32Element(fieldNumber, index) {
  401. return this.kernel_.getRepeatedSint32Element(fieldNumber, index);
  402. }
  403. /**
  404. * @param {number} fieldNumber
  405. * @return {!Iterable<number>}
  406. */
  407. getRepeatedSint32Iterable(fieldNumber) {
  408. return this.kernel_.getRepeatedSint32Iterable(fieldNumber);
  409. }
  410. /**
  411. * @param {number} fieldNumber
  412. * @return {number}
  413. */
  414. getRepeatedSint32Size(fieldNumber) {
  415. return this.kernel_.getRepeatedSint32Size(fieldNumber);
  416. }
  417. /**
  418. * @param {number} fieldNumber
  419. * @param {number} index
  420. * @return {!Int64}
  421. */
  422. getRepeatedSint64Element(fieldNumber, index) {
  423. return this.kernel_.getRepeatedSint64Element(fieldNumber, index);
  424. }
  425. /**
  426. * @param {number} fieldNumber
  427. * @return {!Iterable<!Int64>}
  428. */
  429. getRepeatedSint64Iterable(fieldNumber) {
  430. return this.kernel_.getRepeatedSint64Iterable(fieldNumber);
  431. }
  432. /**
  433. * @param {number} fieldNumber
  434. * @return {number}
  435. */
  436. getRepeatedSint64Size(fieldNumber) {
  437. return this.kernel_.getRepeatedSint64Size(fieldNumber);
  438. }
  439. /**
  440. * @param {number} fieldNumber
  441. * @param {number} index
  442. * @return {number}
  443. */
  444. getRepeatedUint32Element(fieldNumber, index) {
  445. return this.kernel_.getRepeatedUint32Element(fieldNumber, index);
  446. }
  447. /**
  448. * @param {number} fieldNumber
  449. * @return {!Iterable<number>}
  450. */
  451. getRepeatedUint32Iterable(fieldNumber) {
  452. return this.kernel_.getRepeatedUint32Iterable(fieldNumber);
  453. }
  454. /**
  455. * @param {number} fieldNumber
  456. * @return {number}
  457. */
  458. getRepeatedUint32Size(fieldNumber) {
  459. return this.kernel_.getRepeatedUint32Size(fieldNumber);
  460. }
  461. /**
  462. * @param {number} fieldNumber
  463. * @param {number} index
  464. * @return {!Int64}
  465. */
  466. getRepeatedUint64Element(fieldNumber, index) {
  467. return this.kernel_.getRepeatedUint64Element(fieldNumber, index);
  468. }
  469. /**
  470. * @param {number} fieldNumber
  471. * @return {!Iterable<!Int64>}
  472. */
  473. getRepeatedUint64Iterable(fieldNumber) {
  474. return this.kernel_.getRepeatedUint64Iterable(fieldNumber);
  475. }
  476. /**
  477. * @param {number} fieldNumber
  478. * @return {number}
  479. */
  480. getRepeatedUint64Size(fieldNumber) {
  481. return this.kernel_.getRepeatedUint64Size(fieldNumber);
  482. }
  483. /**
  484. * @param {number} fieldNumber
  485. * @param {number} index
  486. * @return {!ByteString}
  487. */
  488. getRepeatedBytesElement(fieldNumber, index) {
  489. return this.kernel_.getRepeatedBytesElement(fieldNumber, index);
  490. }
  491. /**
  492. * @param {number} fieldNumber
  493. * @return {!Iterable<!ByteString>}
  494. */
  495. getRepeatedBytesIterable(fieldNumber) {
  496. return this.kernel_.getRepeatedBytesIterable(fieldNumber);
  497. }
  498. /**
  499. * @param {number} fieldNumber
  500. * @return {number}
  501. */
  502. getRepeatedBytesSize(fieldNumber) {
  503. return this.kernel_.getRepeatedBytesSize(fieldNumber);
  504. }
  505. /**
  506. * @param {number} fieldNumber
  507. * @param {number} index
  508. * @return {string}
  509. */
  510. getRepeatedStringElement(fieldNumber, index) {
  511. return this.kernel_.getRepeatedStringElement(fieldNumber, index);
  512. }
  513. /**
  514. * @param {number} fieldNumber
  515. * @return {!Iterable<string>}
  516. */
  517. getRepeatedStringIterable(fieldNumber) {
  518. return this.kernel_.getRepeatedStringIterable(fieldNumber);
  519. }
  520. /**
  521. * @param {number} fieldNumber
  522. * @return {number}
  523. */
  524. getRepeatedStringSize(fieldNumber) {
  525. return this.kernel_.getRepeatedStringSize(fieldNumber);
  526. }
  527. /**
  528. * @param {number} fieldNumber
  529. * @param {function(!Kernel):T} instanceCreator
  530. * @param {number} index
  531. * @return {T}
  532. * @template T
  533. */
  534. getRepeatedMessageElement(fieldNumber, instanceCreator, index) {
  535. return this.kernel_.getRepeatedMessageElement(
  536. fieldNumber, instanceCreator, index);
  537. }
  538. /**
  539. * @param {number} fieldNumber
  540. * @param {function(!Kernel):T} instanceCreator
  541. * @return {!Iterable<T>}
  542. * @template T
  543. */
  544. getRepeatedMessageIterable(fieldNumber, instanceCreator) {
  545. return this.kernel_.getRepeatedMessageIterable(
  546. fieldNumber, instanceCreator);
  547. }
  548. /**
  549. * @param {number} fieldNumber
  550. * @return {!Iterable<!Kernel>}
  551. * @template T
  552. */
  553. getRepeatedMessageAccessorIterable(fieldNumber) {
  554. return this.kernel_.getRepeatedMessageAccessorIterable(fieldNumber);
  555. }
  556. /**
  557. * @param {number} fieldNumber
  558. * @param {function(!Kernel):T} instanceCreator
  559. * @return {number}
  560. * @template T
  561. */
  562. getRepeatedMessageSize(fieldNumber, instanceCreator) {
  563. return this.kernel_.getRepeatedMessageSize(fieldNumber, instanceCreator);
  564. }
  565. /**
  566. * @param {number} fieldNumber
  567. * @param {boolean} value
  568. */
  569. setBool(fieldNumber, value) {
  570. this.kernel_.setBool(fieldNumber, value);
  571. }
  572. /**
  573. * @param {number} fieldNumber
  574. * @param {!ByteString} value
  575. */
  576. setBytes(fieldNumber, value) {
  577. this.kernel_.setBytes(fieldNumber, value);
  578. }
  579. /**
  580. * @param {number} fieldNumber
  581. * @param {number} value
  582. */
  583. setDouble(fieldNumber, value) {
  584. this.kernel_.setDouble(fieldNumber, value);
  585. }
  586. /**
  587. * @param {number} fieldNumber
  588. * @param {number} value
  589. */
  590. setFixed32(fieldNumber, value) {
  591. this.kernel_.setFixed32(fieldNumber, value);
  592. }
  593. /**
  594. * @param {number} fieldNumber
  595. * @param {!Int64} value
  596. */
  597. setFixed64(fieldNumber, value) {
  598. this.kernel_.setFixed64(fieldNumber, value);
  599. }
  600. /**
  601. * @param {number} fieldNumber
  602. * @param {number} value
  603. */
  604. setFloat(fieldNumber, value) {
  605. this.kernel_.setFloat(fieldNumber, value);
  606. }
  607. /**
  608. * @param {number} fieldNumber
  609. * @param {number} value
  610. */
  611. setInt32(fieldNumber, value) {
  612. this.kernel_.setInt32(fieldNumber, value);
  613. }
  614. /**
  615. * @param {number} fieldNumber
  616. * @param {!Int64} value
  617. */
  618. setInt64(fieldNumber, value) {
  619. this.kernel_.setInt64(fieldNumber, value);
  620. }
  621. /**
  622. * @param {number} fieldNumber
  623. * @param {number} value
  624. */
  625. setSfixed32(fieldNumber, value) {
  626. this.kernel_.setSfixed32(fieldNumber, value);
  627. }
  628. /**
  629. * @param {number} fieldNumber
  630. * @param {!Int64} value
  631. */
  632. setSfixed64(fieldNumber, value) {
  633. this.kernel_.setSfixed64(fieldNumber, value);
  634. }
  635. /**
  636. * @param {number} fieldNumber
  637. * @param {number} value
  638. */
  639. setSint32(fieldNumber, value) {
  640. this.kernel_.setSint32(fieldNumber, value);
  641. }
  642. /**
  643. * @param {number} fieldNumber
  644. * @param {!Int64} value
  645. */
  646. setSint64(fieldNumber, value) {
  647. this.kernel_.setSint64(fieldNumber, value);
  648. }
  649. /**
  650. * @param {number} fieldNumber
  651. * @param {string} value
  652. */
  653. setString(fieldNumber, value) {
  654. this.kernel_.setString(fieldNumber, value);
  655. }
  656. /**
  657. * @param {number} fieldNumber
  658. * @param {number} value
  659. */
  660. setUint32(fieldNumber, value) {
  661. this.kernel_.setUint32(fieldNumber, value);
  662. }
  663. /**
  664. * @param {number} fieldNumber
  665. * @param {!Int64} value
  666. */
  667. setUint64(fieldNumber, value) {
  668. this.kernel_.setUint64(fieldNumber, value);
  669. }
  670. /**
  671. * @param {number} fieldNumber
  672. * @param {T} value
  673. * @template T
  674. */
  675. setMessage(fieldNumber, value) {
  676. this.kernel_.setMessage(fieldNumber, value);
  677. }
  678. /**
  679. * @param {number} fieldNumber
  680. * @param {boolean} value
  681. */
  682. addPackedBoolElement(fieldNumber, value) {
  683. this.kernel_.addPackedBoolElement(fieldNumber, value);
  684. }
  685. /**
  686. * @param {number} fieldNumber
  687. * @param {!Iterable<boolean>} values
  688. */
  689. addPackedBoolIterable(fieldNumber, values) {
  690. this.kernel_.addPackedBoolIterable(fieldNumber, values);
  691. }
  692. /**
  693. * @param {number} fieldNumber
  694. * @param {boolean} value
  695. */
  696. addUnpackedBoolElement(fieldNumber, value) {
  697. this.kernel_.addUnpackedBoolElement(fieldNumber, value);
  698. }
  699. /**
  700. * @param {number} fieldNumber
  701. * @param {!Iterable<boolean>} values
  702. */
  703. addUnpackedBoolIterable(fieldNumber, values) {
  704. this.kernel_.addUnpackedBoolIterable(fieldNumber, values);
  705. }
  706. /**
  707. * @param {number} fieldNumber
  708. * @param {number} index
  709. * @param {boolean} value
  710. * @throws {!Error} if index is out of range when check mode is critical
  711. */
  712. setPackedBoolElement(fieldNumber, index, value) {
  713. this.kernel_.setPackedBoolElement(fieldNumber, index, value);
  714. }
  715. /**
  716. * @param {number} fieldNumber
  717. * @param {!Iterable<boolean>} values
  718. */
  719. setPackedBoolIterable(fieldNumber, values) {
  720. this.kernel_.setPackedBoolIterable(fieldNumber, values);
  721. }
  722. /**
  723. * @param {number} fieldNumber
  724. * @param {number} index
  725. * @param {boolean} value
  726. * @throws {!Error} if index is out of range when check mode is critical
  727. */
  728. setUnpackedBoolElement(fieldNumber, index, value) {
  729. this.kernel_.setUnpackedBoolElement(fieldNumber, index, value);
  730. }
  731. /**
  732. * @param {number} fieldNumber
  733. * @param {!Iterable<boolean>} values
  734. */
  735. setUnpackedBoolIterable(fieldNumber, values) {
  736. this.kernel_.setUnpackedBoolIterable(fieldNumber, values);
  737. }
  738. /**
  739. * @param {number} fieldNumber
  740. * @param {number} value
  741. */
  742. addPackedDoubleElement(fieldNumber, value) {
  743. this.kernel_.addPackedDoubleElement(fieldNumber, value);
  744. }
  745. /**
  746. * @param {number} fieldNumber
  747. * @param {!Iterable<number>} values
  748. */
  749. addPackedDoubleIterable(fieldNumber, values) {
  750. this.kernel_.addPackedDoubleIterable(fieldNumber, values);
  751. }
  752. /**
  753. * @param {number} fieldNumber
  754. * @param {number} value
  755. */
  756. addUnpackedDoubleElement(fieldNumber, value) {
  757. this.kernel_.addUnpackedDoubleElement(fieldNumber, value);
  758. }
  759. /**
  760. * @param {number} fieldNumber
  761. * @param {!Iterable<number>} values
  762. */
  763. addUnpackedDoubleIterable(fieldNumber, values) {
  764. this.kernel_.addUnpackedDoubleIterable(fieldNumber, values);
  765. }
  766. /**
  767. * @param {number} fieldNumber
  768. * @param {number} index
  769. * @param {number} value
  770. * @throws {!Error} if index is out of range when check mode is critical
  771. */
  772. setPackedDoubleElement(fieldNumber, index, value) {
  773. this.kernel_.setPackedDoubleElement(fieldNumber, index, value);
  774. }
  775. /**
  776. * @param {number} fieldNumber
  777. * @param {!Iterable<number>} values
  778. */
  779. setPackedDoubleIterable(fieldNumber, values) {
  780. this.kernel_.setPackedDoubleIterable(fieldNumber, values);
  781. }
  782. /**
  783. * @param {number} fieldNumber
  784. * @param {number} index
  785. * @param {number} value
  786. * @throws {!Error} if index is out of range when check mode is critical
  787. */
  788. setUnpackedDoubleElement(fieldNumber, index, value) {
  789. this.kernel_.setUnpackedDoubleElement(fieldNumber, index, value);
  790. }
  791. /**
  792. * @param {number} fieldNumber
  793. * @param {!Iterable<number>} values
  794. */
  795. setUnpackedDoubleIterable(fieldNumber, values) {
  796. this.kernel_.setUnpackedDoubleIterable(fieldNumber, values);
  797. }
  798. /**
  799. * @param {number} fieldNumber
  800. * @param {number} value
  801. */
  802. addPackedFixed32Element(fieldNumber, value) {
  803. this.kernel_.addPackedFixed32Element(fieldNumber, value);
  804. }
  805. /**
  806. * @param {number} fieldNumber
  807. * @param {!Iterable<number>} values
  808. */
  809. addPackedFixed32Iterable(fieldNumber, values) {
  810. this.kernel_.addPackedFixed32Iterable(fieldNumber, values);
  811. }
  812. /**
  813. * @param {number} fieldNumber
  814. * @param {number} value
  815. */
  816. addUnpackedFixed32Element(fieldNumber, value) {
  817. this.kernel_.addUnpackedFixed32Element(fieldNumber, value);
  818. }
  819. /**
  820. * @param {number} fieldNumber
  821. * @param {!Iterable<number>} values
  822. */
  823. addUnpackedFixed32Iterable(fieldNumber, values) {
  824. this.kernel_.addUnpackedFixed32Iterable(fieldNumber, values);
  825. }
  826. /**
  827. * @param {number} fieldNumber
  828. * @param {number} index
  829. * @param {number} value
  830. * @throws {!Error} if index is out of range when check mode is critical
  831. */
  832. setPackedFixed32Element(fieldNumber, index, value) {
  833. this.kernel_.setPackedFixed32Element(fieldNumber, index, value);
  834. }
  835. /**
  836. * @param {number} fieldNumber
  837. * @param {!Iterable<number>} values
  838. */
  839. setPackedFixed32Iterable(fieldNumber, values) {
  840. this.kernel_.setPackedFixed32Iterable(fieldNumber, values);
  841. }
  842. /**
  843. * @param {number} fieldNumber
  844. * @param {number} index
  845. * @param {number} value
  846. * @throws {!Error} if index is out of range when check mode is critical
  847. */
  848. setUnpackedFixed32Element(fieldNumber, index, value) {
  849. this.kernel_.setUnpackedFixed32Element(fieldNumber, index, value);
  850. }
  851. /**
  852. * @param {number} fieldNumber
  853. * @param {!Iterable<number>} values
  854. */
  855. setUnpackedFixed32Iterable(fieldNumber, values) {
  856. this.kernel_.setUnpackedFixed32Iterable(fieldNumber, values);
  857. }
  858. /**
  859. * @param {number} fieldNumber
  860. * @param {!Int64} value
  861. */
  862. addPackedFixed64Element(fieldNumber, value) {
  863. this.kernel_.addPackedFixed64Element(fieldNumber, value);
  864. }
  865. /**
  866. * @param {number} fieldNumber
  867. * @param {!Iterable<!Int64>} values
  868. */
  869. addPackedFixed64Iterable(fieldNumber, values) {
  870. this.kernel_.addPackedFixed64Iterable(fieldNumber, values);
  871. }
  872. /**
  873. * @param {number} fieldNumber
  874. * @param {!Int64} value
  875. */
  876. addUnpackedFixed64Element(fieldNumber, value) {
  877. this.kernel_.addUnpackedFixed64Element(fieldNumber, value);
  878. }
  879. /**
  880. * @param {number} fieldNumber
  881. * @param {!Iterable<!Int64>} values
  882. */
  883. addUnpackedFixed64Iterable(fieldNumber, values) {
  884. this.kernel_.addUnpackedFixed64Iterable(fieldNumber, values);
  885. }
  886. /**
  887. * @param {number} fieldNumber
  888. * @param {number} index
  889. * @param {!Int64} value
  890. * @throws {!Error} if index is out of range when check mode is critical
  891. */
  892. setPackedFixed64Element(fieldNumber, index, value) {
  893. this.kernel_.setPackedFixed64Element(fieldNumber, index, value);
  894. }
  895. /**
  896. * @param {number} fieldNumber
  897. * @param {!Iterable<!Int64>} values
  898. */
  899. setPackedFixed64Iterable(fieldNumber, values) {
  900. this.kernel_.setPackedFixed64Iterable(fieldNumber, values);
  901. }
  902. /**
  903. * @param {number} fieldNumber
  904. * @param {number} index
  905. * @param {!Int64} value
  906. * @throws {!Error} if index is out of range when check mode is critical
  907. */
  908. setUnpackedFixed64Element(fieldNumber, index, value) {
  909. this.kernel_.setUnpackedFixed64Element(fieldNumber, index, value);
  910. }
  911. /**
  912. * @param {number} fieldNumber
  913. * @param {!Iterable<!Int64>} values
  914. */
  915. setUnpackedFixed64Iterable(fieldNumber, values) {
  916. this.kernel_.setUnpackedFixed64Iterable(fieldNumber, values);
  917. }
  918. /**
  919. * @param {number} fieldNumber
  920. * @param {number} value
  921. */
  922. addPackedFloatElement(fieldNumber, value) {
  923. this.kernel_.addPackedFloatElement(fieldNumber, value);
  924. }
  925. /**
  926. * @param {number} fieldNumber
  927. * @param {!Iterable<number>} values
  928. */
  929. addPackedFloatIterable(fieldNumber, values) {
  930. this.kernel_.addPackedFloatIterable(fieldNumber, values);
  931. }
  932. /**
  933. * @param {number} fieldNumber
  934. * @param {number} value
  935. */
  936. addUnpackedFloatElement(fieldNumber, value) {
  937. this.kernel_.addUnpackedFloatElement(fieldNumber, value);
  938. }
  939. /**
  940. * @param {number} fieldNumber
  941. * @param {!Iterable<number>} values
  942. */
  943. addUnpackedFloatIterable(fieldNumber, values) {
  944. this.kernel_.addUnpackedFloatIterable(fieldNumber, values);
  945. }
  946. /**
  947. * @param {number} fieldNumber
  948. * @param {number} index
  949. * @param {number} value
  950. * @throws {!Error} if index is out of range when check mode is critical
  951. */
  952. setPackedFloatElement(fieldNumber, index, value) {
  953. this.kernel_.setPackedFloatElement(fieldNumber, index, value);
  954. }
  955. /**
  956. * @param {number} fieldNumber
  957. * @param {!Iterable<number>} values
  958. */
  959. setPackedFloatIterable(fieldNumber, values) {
  960. this.kernel_.setPackedFloatIterable(fieldNumber, values);
  961. }
  962. /**
  963. * @param {number} fieldNumber
  964. * @param {number} index
  965. * @param {number} value
  966. * @throws {!Error} if index is out of range when check mode is critical
  967. */
  968. setUnpackedFloatElement(fieldNumber, index, value) {
  969. this.kernel_.setUnpackedFloatElement(fieldNumber, index, value);
  970. }
  971. /**
  972. * @param {number} fieldNumber
  973. * @param {!Iterable<number>} values
  974. */
  975. setUnpackedFloatIterable(fieldNumber, values) {
  976. this.kernel_.setUnpackedFloatIterable(fieldNumber, values);
  977. }
  978. /**
  979. * @param {number} fieldNumber
  980. * @param {number} value
  981. */
  982. addPackedInt32Element(fieldNumber, value) {
  983. this.kernel_.addPackedInt32Element(fieldNumber, value);
  984. }
  985. /**
  986. * @param {number} fieldNumber
  987. * @param {!Iterable<number>} values
  988. */
  989. addPackedInt32Iterable(fieldNumber, values) {
  990. this.kernel_.addPackedInt32Iterable(fieldNumber, values);
  991. }
  992. /**
  993. * @param {number} fieldNumber
  994. * @param {number} value
  995. */
  996. addUnpackedInt32Element(fieldNumber, value) {
  997. this.kernel_.addUnpackedInt32Element(fieldNumber, value);
  998. }
  999. /**
  1000. * @param {number} fieldNumber
  1001. * @param {!Iterable<number>} values
  1002. */
  1003. addUnpackedInt32Iterable(fieldNumber, values) {
  1004. this.kernel_.addUnpackedInt32Iterable(fieldNumber, values);
  1005. }
  1006. /**
  1007. * @param {number} fieldNumber
  1008. * @param {number} index
  1009. * @param {number} value
  1010. * @throws {!Error} if index is out of range when check mode is critical
  1011. */
  1012. setPackedInt32Element(fieldNumber, index, value) {
  1013. this.kernel_.setPackedInt32Element(fieldNumber, index, value);
  1014. }
  1015. /**
  1016. * @param {number} fieldNumber
  1017. * @param {!Iterable<number>} values
  1018. */
  1019. setPackedInt32Iterable(fieldNumber, values) {
  1020. this.kernel_.setPackedInt32Iterable(fieldNumber, values);
  1021. }
  1022. /**
  1023. * @param {number} fieldNumber
  1024. * @param {number} index
  1025. * @param {number} value
  1026. * @throws {!Error} if index is out of range when check mode is critical
  1027. */
  1028. setUnpackedInt32Element(fieldNumber, index, value) {
  1029. this.kernel_.setUnpackedInt32Element(fieldNumber, index, value);
  1030. }
  1031. /**
  1032. * @param {number} fieldNumber
  1033. * @param {!Iterable<number>} values
  1034. */
  1035. setUnpackedInt32Iterable(fieldNumber, values) {
  1036. this.kernel_.setUnpackedInt32Iterable(fieldNumber, values);
  1037. }
  1038. /**
  1039. * @param {number} fieldNumber
  1040. * @param {!Int64} value
  1041. */
  1042. addPackedInt64Element(fieldNumber, value) {
  1043. this.kernel_.addPackedInt64Element(fieldNumber, value);
  1044. }
  1045. /**
  1046. * @param {number} fieldNumber
  1047. * @param {!Iterable<!Int64>} values
  1048. */
  1049. addPackedInt64Iterable(fieldNumber, values) {
  1050. this.kernel_.addPackedInt64Iterable(fieldNumber, values);
  1051. }
  1052. /**
  1053. * @param {number} fieldNumber
  1054. * @param {!Int64} value
  1055. */
  1056. addUnpackedInt64Element(fieldNumber, value) {
  1057. this.kernel_.addUnpackedInt64Element(fieldNumber, value);
  1058. }
  1059. /**
  1060. * @param {number} fieldNumber
  1061. * @param {!Iterable<!Int64>} values
  1062. */
  1063. addUnpackedInt64Iterable(fieldNumber, values) {
  1064. this.kernel_.addUnpackedInt64Iterable(fieldNumber, values);
  1065. }
  1066. /**
  1067. * @param {number} fieldNumber
  1068. * @param {number} index
  1069. * @param {!Int64} value
  1070. * @throws {!Error} if index is out of range when check mode is critical
  1071. */
  1072. setPackedInt64Element(fieldNumber, index, value) {
  1073. this.kernel_.setPackedInt64Element(fieldNumber, index, value);
  1074. }
  1075. /**
  1076. * @param {number} fieldNumber
  1077. * @param {!Iterable<!Int64>} values
  1078. */
  1079. setPackedInt64Iterable(fieldNumber, values) {
  1080. this.kernel_.setPackedInt64Iterable(fieldNumber, values);
  1081. }
  1082. /**
  1083. * @param {number} fieldNumber
  1084. * @param {number} index
  1085. * @param {!Int64} value
  1086. * @throws {!Error} if index is out of range when check mode is critical
  1087. */
  1088. setUnpackedInt64Element(fieldNumber, index, value) {
  1089. this.kernel_.setUnpackedInt64Element(fieldNumber, index, value);
  1090. }
  1091. /**
  1092. * @param {number} fieldNumber
  1093. * @param {!Iterable<!Int64>} values
  1094. */
  1095. setUnpackedInt64Iterable(fieldNumber, values) {
  1096. this.kernel_.setUnpackedInt64Iterable(fieldNumber, values);
  1097. }
  1098. /**
  1099. * @param {number} fieldNumber
  1100. * @param {number} value
  1101. */
  1102. addPackedSfixed32Element(fieldNumber, value) {
  1103. this.kernel_.addPackedSfixed32Element(fieldNumber, value);
  1104. }
  1105. /**
  1106. * @param {number} fieldNumber
  1107. * @param {!Iterable<number>} values
  1108. */
  1109. addPackedSfixed32Iterable(fieldNumber, values) {
  1110. this.kernel_.addPackedSfixed32Iterable(fieldNumber, values);
  1111. }
  1112. /**
  1113. * @param {number} fieldNumber
  1114. * @param {number} value
  1115. */
  1116. addUnpackedSfixed32Element(fieldNumber, value) {
  1117. this.kernel_.addUnpackedSfixed32Element(fieldNumber, value);
  1118. }
  1119. /**
  1120. * @param {number} fieldNumber
  1121. * @param {!Iterable<number>} values
  1122. */
  1123. addUnpackedSfixed32Iterable(fieldNumber, values) {
  1124. this.kernel_.addUnpackedSfixed32Iterable(fieldNumber, values);
  1125. }
  1126. /**
  1127. * @param {number} fieldNumber
  1128. * @param {number} index
  1129. * @param {number} value
  1130. * @throws {!Error} if index is out of range when check mode is critical
  1131. */
  1132. setPackedSfixed32Element(fieldNumber, index, value) {
  1133. this.kernel_.setPackedSfixed32Element(fieldNumber, index, value);
  1134. }
  1135. /**
  1136. * @param {number} fieldNumber
  1137. * @param {!Iterable<number>} values
  1138. */
  1139. setPackedSfixed32Iterable(fieldNumber, values) {
  1140. this.kernel_.setPackedSfixed32Iterable(fieldNumber, values);
  1141. }
  1142. /**
  1143. * @param {number} fieldNumber
  1144. * @param {number} index
  1145. * @param {number} value
  1146. * @throws {!Error} if index is out of range when check mode is critical
  1147. */
  1148. setUnpackedSfixed32Element(fieldNumber, index, value) {
  1149. this.kernel_.setUnpackedSfixed32Element(fieldNumber, index, value);
  1150. }
  1151. /**
  1152. * @param {number} fieldNumber
  1153. * @param {!Iterable<number>} values
  1154. */
  1155. setUnpackedSfixed32Iterable(fieldNumber, values) {
  1156. this.kernel_.setUnpackedSfixed32Iterable(fieldNumber, values);
  1157. }
  1158. /**
  1159. * @param {number} fieldNumber
  1160. * @param {!Int64} value
  1161. */
  1162. addPackedSfixed64Element(fieldNumber, value) {
  1163. this.kernel_.addPackedSfixed64Element(fieldNumber, value);
  1164. }
  1165. /**
  1166. * @param {number} fieldNumber
  1167. * @param {!Iterable<!Int64>} values
  1168. */
  1169. addPackedSfixed64Iterable(fieldNumber, values) {
  1170. this.kernel_.addPackedSfixed64Iterable(fieldNumber, values);
  1171. }
  1172. /**
  1173. * @param {number} fieldNumber
  1174. * @param {!Int64} value
  1175. */
  1176. addUnpackedSfixed64Element(fieldNumber, value) {
  1177. this.kernel_.addUnpackedSfixed64Element(fieldNumber, value);
  1178. }
  1179. /**
  1180. * @param {number} fieldNumber
  1181. * @param {!Iterable<!Int64>} values
  1182. */
  1183. addUnpackedSfixed64Iterable(fieldNumber, values) {
  1184. this.kernel_.addUnpackedSfixed64Iterable(fieldNumber, values);
  1185. }
  1186. /**
  1187. * @param {number} fieldNumber
  1188. * @param {number} index
  1189. * @param {!Int64} value
  1190. * @throws {!Error} if index is out of range when check mode is critical
  1191. */
  1192. setPackedSfixed64Element(fieldNumber, index, value) {
  1193. this.kernel_.setPackedSfixed64Element(fieldNumber, index, value);
  1194. }
  1195. /**
  1196. * @param {number} fieldNumber
  1197. * @param {!Iterable<!Int64>} values
  1198. */
  1199. setPackedSfixed64Iterable(fieldNumber, values) {
  1200. this.kernel_.setPackedSfixed64Iterable(fieldNumber, values);
  1201. }
  1202. /**
  1203. * @param {number} fieldNumber
  1204. * @param {number} index
  1205. * @param {!Int64} value
  1206. * @throws {!Error} if index is out of range when check mode is critical
  1207. */
  1208. setUnpackedSfixed64Element(fieldNumber, index, value) {
  1209. this.kernel_.setUnpackedSfixed64Element(fieldNumber, index, value);
  1210. }
  1211. /**
  1212. * @param {number} fieldNumber
  1213. * @param {!Iterable<!Int64>} values
  1214. */
  1215. setUnpackedSfixed64Iterable(fieldNumber, values) {
  1216. this.kernel_.setUnpackedSfixed64Iterable(fieldNumber, values);
  1217. }
  1218. /**
  1219. * @param {number} fieldNumber
  1220. * @param {number} value
  1221. */
  1222. addPackedSint32Element(fieldNumber, value) {
  1223. this.kernel_.addPackedSint32Element(fieldNumber, value);
  1224. }
  1225. /**
  1226. * @param {number} fieldNumber
  1227. * @param {!Iterable<number>} values
  1228. */
  1229. addPackedSint32Iterable(fieldNumber, values) {
  1230. this.kernel_.addPackedSint32Iterable(fieldNumber, values);
  1231. }
  1232. /**
  1233. * @param {number} fieldNumber
  1234. * @param {number} value
  1235. */
  1236. addUnpackedSint32Element(fieldNumber, value) {
  1237. this.kernel_.addUnpackedSint32Element(fieldNumber, value);
  1238. }
  1239. /**
  1240. * @param {number} fieldNumber
  1241. * @param {!Iterable<number>} values
  1242. */
  1243. addUnpackedSint32Iterable(fieldNumber, values) {
  1244. this.kernel_.addUnpackedSint32Iterable(fieldNumber, values);
  1245. }
  1246. /**
  1247. * @param {number} fieldNumber
  1248. * @param {number} index
  1249. * @param {number} value
  1250. * @throws {!Error} if index is out of range when check mode is critical
  1251. */
  1252. setPackedSint32Element(fieldNumber, index, value) {
  1253. this.kernel_.setPackedSint32Element(fieldNumber, index, value);
  1254. }
  1255. /**
  1256. * @param {number} fieldNumber
  1257. * @param {!Iterable<number>} values
  1258. */
  1259. setPackedSint32Iterable(fieldNumber, values) {
  1260. this.kernel_.setPackedSint32Iterable(fieldNumber, values);
  1261. }
  1262. /**
  1263. * @param {number} fieldNumber
  1264. * @param {number} index
  1265. * @param {number} value
  1266. * @throws {!Error} if index is out of range when check mode is critical
  1267. */
  1268. setUnpackedSint32Element(fieldNumber, index, value) {
  1269. this.kernel_.setUnpackedSint32Element(fieldNumber, index, value);
  1270. }
  1271. /**
  1272. * @param {number} fieldNumber
  1273. * @param {!Iterable<number>} values
  1274. */
  1275. setUnpackedSint32Iterable(fieldNumber, values) {
  1276. this.kernel_.setUnpackedSint32Iterable(fieldNumber, values);
  1277. }
  1278. /**
  1279. * @param {number} fieldNumber
  1280. * @param {!Int64} value
  1281. */
  1282. addPackedSint64Element(fieldNumber, value) {
  1283. this.kernel_.addPackedSint64Element(fieldNumber, value);
  1284. }
  1285. /**
  1286. * @param {number} fieldNumber
  1287. * @param {!Iterable<!Int64>} values
  1288. */
  1289. addPackedSint64Iterable(fieldNumber, values) {
  1290. this.kernel_.addPackedSint64Iterable(fieldNumber, values);
  1291. }
  1292. /**
  1293. * @param {number} fieldNumber
  1294. * @param {!Int64} value
  1295. */
  1296. addUnpackedSint64Element(fieldNumber, value) {
  1297. this.kernel_.addUnpackedSint64Element(fieldNumber, value);
  1298. }
  1299. /**
  1300. * @param {number} fieldNumber
  1301. * @param {!Iterable<!Int64>} values
  1302. */
  1303. addUnpackedSint64Iterable(fieldNumber, values) {
  1304. this.kernel_.addUnpackedSint64Iterable(fieldNumber, values);
  1305. }
  1306. /**
  1307. * @param {number} fieldNumber
  1308. * @param {number} index
  1309. * @param {!Int64} value
  1310. * @throws {!Error} if index is out of range when check mode is critical
  1311. */
  1312. setPackedSint64Element(fieldNumber, index, value) {
  1313. this.kernel_.setPackedSint64Element(fieldNumber, index, value);
  1314. }
  1315. /**
  1316. * @param {number} fieldNumber
  1317. * @param {!Iterable<!Int64>} values
  1318. */
  1319. setPackedSint64Iterable(fieldNumber, values) {
  1320. this.kernel_.setPackedSint64Iterable(fieldNumber, values);
  1321. }
  1322. /**
  1323. * @param {number} fieldNumber
  1324. * @param {number} index
  1325. * @param {!Int64} value
  1326. * @throws {!Error} if index is out of range when check mode is critical
  1327. */
  1328. setUnpackedSint64Element(fieldNumber, index, value) {
  1329. this.kernel_.setUnpackedSint64Element(fieldNumber, index, value);
  1330. }
  1331. /**
  1332. * @param {number} fieldNumber
  1333. * @param {!Iterable<!Int64>} values
  1334. */
  1335. setUnpackedSint64Iterable(fieldNumber, values) {
  1336. this.kernel_.setUnpackedSint64Iterable(fieldNumber, values);
  1337. }
  1338. /**
  1339. * @param {number} fieldNumber
  1340. * @param {number} value
  1341. */
  1342. addPackedUint32Element(fieldNumber, value) {
  1343. this.kernel_.addPackedUint32Element(fieldNumber, value);
  1344. }
  1345. /**
  1346. * @param {number} fieldNumber
  1347. * @param {!Iterable<number>} values
  1348. */
  1349. addPackedUint32Iterable(fieldNumber, values) {
  1350. this.kernel_.addPackedUint32Iterable(fieldNumber, values);
  1351. }
  1352. /**
  1353. * @param {number} fieldNumber
  1354. * @param {number} value
  1355. */
  1356. addUnpackedUint32Element(fieldNumber, value) {
  1357. this.kernel_.addUnpackedUint32Element(fieldNumber, value);
  1358. }
  1359. /**
  1360. * @param {number} fieldNumber
  1361. * @param {!Iterable<number>} values
  1362. */
  1363. addUnpackedUint32Iterable(fieldNumber, values) {
  1364. this.kernel_.addUnpackedUint32Iterable(fieldNumber, values);
  1365. }
  1366. /**
  1367. * @param {number} fieldNumber
  1368. * @param {number} index
  1369. * @param {number} value
  1370. * @throws {!Error} if index is out of range when check mode is critical
  1371. */
  1372. setPackedUint32Element(fieldNumber, index, value) {
  1373. this.kernel_.setPackedUint32Element(fieldNumber, index, value);
  1374. }
  1375. /**
  1376. * @param {number} fieldNumber
  1377. * @param {!Iterable<number>} values
  1378. */
  1379. setPackedUint32Iterable(fieldNumber, values) {
  1380. this.kernel_.setPackedUint32Iterable(fieldNumber, values);
  1381. }
  1382. /**
  1383. * @param {number} fieldNumber
  1384. * @param {number} index
  1385. * @param {number} value
  1386. * @throws {!Error} if index is out of range when check mode is critical
  1387. */
  1388. setUnpackedUint32Element(fieldNumber, index, value) {
  1389. this.kernel_.setUnpackedUint32Element(fieldNumber, index, value);
  1390. }
  1391. /**
  1392. * @param {number} fieldNumber
  1393. * @param {!Iterable<number>} values
  1394. */
  1395. setUnpackedUint32Iterable(fieldNumber, values) {
  1396. this.kernel_.setUnpackedUint32Iterable(fieldNumber, values);
  1397. }
  1398. /**
  1399. * @param {number} fieldNumber
  1400. * @param {!Int64} value
  1401. */
  1402. addPackedUint64Element(fieldNumber, value) {
  1403. this.kernel_.addPackedUint64Element(fieldNumber, value);
  1404. }
  1405. /**
  1406. * @param {number} fieldNumber
  1407. * @param {!Iterable<!Int64>} values
  1408. */
  1409. addPackedUint64Iterable(fieldNumber, values) {
  1410. this.kernel_.addPackedUint64Iterable(fieldNumber, values);
  1411. }
  1412. /**
  1413. * @param {number} fieldNumber
  1414. * @param {!Int64} value
  1415. */
  1416. addUnpackedUint64Element(fieldNumber, value) {
  1417. this.kernel_.addUnpackedUint64Element(fieldNumber, value);
  1418. }
  1419. /**
  1420. * @param {number} fieldNumber
  1421. * @param {!Iterable<!Int64>} values
  1422. */
  1423. addUnpackedUint64Iterable(fieldNumber, values) {
  1424. this.kernel_.addUnpackedUint64Iterable(fieldNumber, values);
  1425. }
  1426. /**
  1427. * @param {number} fieldNumber
  1428. * @param {number} index
  1429. * @param {!Int64} value
  1430. * @throws {!Error} if index is out of range when check mode is critical
  1431. */
  1432. setPackedUint64Element(fieldNumber, index, value) {
  1433. this.kernel_.setPackedUint64Element(fieldNumber, index, value);
  1434. }
  1435. /**
  1436. * @param {number} fieldNumber
  1437. * @param {!Iterable<!Int64>} values
  1438. */
  1439. setPackedUint64Iterable(fieldNumber, values) {
  1440. this.kernel_.setPackedUint64Iterable(fieldNumber, values);
  1441. }
  1442. /**
  1443. * @param {number} fieldNumber
  1444. * @param {number} index
  1445. * @param {!Int64} value
  1446. * @throws {!Error} if index is out of range when check mode is critical
  1447. */
  1448. setUnpackedUint64Element(fieldNumber, index, value) {
  1449. this.kernel_.setUnpackedUint64Element(fieldNumber, index, value);
  1450. }
  1451. /**
  1452. * @param {number} fieldNumber
  1453. * @param {!Iterable<!Int64>} values
  1454. */
  1455. setUnpackedUint64Iterable(fieldNumber, values) {
  1456. this.kernel_.setUnpackedUint64Iterable(fieldNumber, values);
  1457. }
  1458. /**
  1459. * @param {number} fieldNumber
  1460. * @param {!Iterable<!ByteString>} values
  1461. */
  1462. setRepeatedBytesIterable(fieldNumber, values) {
  1463. this.kernel_.setRepeatedBytesIterable(fieldNumber, values);
  1464. }
  1465. /**
  1466. * @param {number} fieldNumber
  1467. * @param {!Iterable<!ByteString>} values
  1468. */
  1469. addRepeatedBytesIterable(fieldNumber, values) {
  1470. this.kernel_.addRepeatedBytesIterable(fieldNumber, values);
  1471. }
  1472. /**
  1473. * @param {number} fieldNumber
  1474. * @param {number} index
  1475. * @param {!ByteString} value
  1476. * @throws {!Error} if index is out of range when check mode is critical
  1477. */
  1478. setRepeatedBytesElement(fieldNumber, index, value) {
  1479. this.kernel_.setRepeatedBytesElement(fieldNumber, index, value);
  1480. }
  1481. /**
  1482. * @param {number} fieldNumber
  1483. * @param {!ByteString} value
  1484. */
  1485. addRepeatedBytesElement(fieldNumber, value) {
  1486. this.kernel_.addRepeatedBytesElement(fieldNumber, value);
  1487. }
  1488. /**
  1489. * @param {number} fieldNumber
  1490. * @param {!Iterable<string>} values
  1491. */
  1492. setRepeatedStringIterable(fieldNumber, values) {
  1493. this.kernel_.setRepeatedStringIterable(fieldNumber, values);
  1494. }
  1495. /**
  1496. * @param {number} fieldNumber
  1497. * @param {!Iterable<string>} values
  1498. */
  1499. addRepeatedStringIterable(fieldNumber, values) {
  1500. this.kernel_.addRepeatedStringIterable(fieldNumber, values);
  1501. }
  1502. /**
  1503. * @param {number} fieldNumber
  1504. * @param {number} index
  1505. * @param {string} value
  1506. * @throws {!Error} if index is out of range when check mode is critical
  1507. */
  1508. setRepeatedStringElement(fieldNumber, index, value) {
  1509. this.kernel_.setRepeatedStringElement(fieldNumber, index, value);
  1510. }
  1511. /**
  1512. * @param {number} fieldNumber
  1513. * @param {string} value
  1514. */
  1515. addRepeatedStringElement(fieldNumber, value) {
  1516. this.kernel_.addRepeatedStringElement(fieldNumber, value);
  1517. }
  1518. /**
  1519. * @param {number} fieldNumber
  1520. * @param {!Iterable<T>} values
  1521. * @template T
  1522. */
  1523. setRepeatedMessageIterable(fieldNumber, values) {
  1524. this.kernel_.setRepeatedMessageIterable(fieldNumber, values);
  1525. }
  1526. /**
  1527. * @param {number} fieldNumber
  1528. * @param {!Iterable<T>} values
  1529. * @param {function(!Kernel):T} instanceCreator
  1530. * @template T
  1531. */
  1532. addRepeatedMessageIterable(fieldNumber, values, instanceCreator) {
  1533. this.kernel_.addRepeatedMessageIterable(
  1534. fieldNumber, values, instanceCreator);
  1535. }
  1536. /**
  1537. * @param {number} fieldNumber
  1538. * @param {T} value
  1539. * @param {function(!Kernel):T} instanceCreator
  1540. * @param {number} index
  1541. * @throws {!Error} if index is out of range when check mode is critical
  1542. * @template T
  1543. */
  1544. setRepeatedMessageElement(fieldNumber, value, instanceCreator, index) {
  1545. this.kernel_.setRepeatedMessageElement(
  1546. fieldNumber, value, instanceCreator, index);
  1547. }
  1548. /**
  1549. * @param {number} fieldNumber
  1550. * @param {T} value
  1551. * @param {function(!Kernel):T} instanceCreator
  1552. * @template T
  1553. */
  1554. addRepeatedMessageElement(fieldNumber, value, instanceCreator) {
  1555. this.kernel_.addRepeatedMessageElement(fieldNumber, value, instanceCreator);
  1556. }
  1557. }
  1558. exports = TestMessage;