keys.generated.go 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050
  1. // ************************************************************
  2. // DO NOT EDIT.
  3. // THIS FILE IS AUTO-GENERATED BY codecgen.
  4. // ************************************************************
  5. package client
  6. import (
  7. "errors"
  8. "fmt"
  9. "reflect"
  10. "runtime"
  11. time "time"
  12. codec1978 "github.com/ugorji/go/codec"
  13. )
  14. const (
  15. // ----- content types ----
  16. codecSelferC_UTF81819 = 1
  17. codecSelferC_RAW1819 = 0
  18. // ----- value types used ----
  19. codecSelferValueTypeArray1819 = 10
  20. codecSelferValueTypeMap1819 = 9
  21. // ----- containerStateValues ----
  22. codecSelfer_containerMapKey1819 = 2
  23. codecSelfer_containerMapValue1819 = 3
  24. codecSelfer_containerMapEnd1819 = 4
  25. codecSelfer_containerArrayElem1819 = 6
  26. codecSelfer_containerArrayEnd1819 = 7
  27. )
  28. var (
  29. codecSelferBitsize1819 = uint8(reflect.TypeOf(uint(0)).Bits())
  30. codecSelferOnlyMapOrArrayEncodeToStructErr1819 = errors.New(`only encoded map or array can be decoded into a struct`)
  31. )
  32. type codecSelfer1819 struct{}
  33. func init() {
  34. if codec1978.GenVersion != 6 {
  35. _, file, _, _ := runtime.Caller(0)
  36. err := fmt.Errorf("codecgen version mismatch: current: %v, need %v. Re-generate file: %v",
  37. 6, codec1978.GenVersion, file)
  38. panic(err)
  39. }
  40. if false { // reference the types, but skip this branch at build/run time
  41. var v0 time.Time
  42. _ = v0
  43. }
  44. }
  45. func (x *Response) CodecEncodeSelf(e *codec1978.Encoder) {
  46. var h codecSelfer1819
  47. z, r := codec1978.GenHelperEncoder(e)
  48. _, _, _ = h, z, r
  49. if x == nil {
  50. r.EncodeNil()
  51. } else {
  52. yym1 := z.EncBinary()
  53. _ = yym1
  54. if false {
  55. } else if z.HasExtensions() && z.EncExt(x) {
  56. } else {
  57. yysep2 := !z.EncBinary()
  58. yy2arr2 := z.EncBasicHandle().StructToArray
  59. var yyq2 [3]bool
  60. _, _, _ = yysep2, yyq2, yy2arr2
  61. const yyr2 bool = false
  62. var yynn2 int
  63. if yyr2 || yy2arr2 {
  64. r.EncodeArrayStart(3)
  65. } else {
  66. yynn2 = 3
  67. for _, b := range yyq2 {
  68. if b {
  69. yynn2++
  70. }
  71. }
  72. r.EncodeMapStart(yynn2)
  73. }
  74. if yyr2 || yy2arr2 {
  75. z.EncSendContainerState(codecSelfer_containerArrayElem1819)
  76. yym4 := z.EncBinary()
  77. _ = yym4
  78. if false {
  79. } else {
  80. r.EncodeString(codecSelferC_UTF81819, string(x.Action))
  81. }
  82. } else {
  83. z.EncSendContainerState(codecSelfer_containerMapKey1819)
  84. r.EncodeString(codecSelferC_UTF81819, string("action"))
  85. z.EncSendContainerState(codecSelfer_containerMapValue1819)
  86. yym5 := z.EncBinary()
  87. _ = yym5
  88. if false {
  89. } else {
  90. r.EncodeString(codecSelferC_UTF81819, string(x.Action))
  91. }
  92. }
  93. if yyr2 || yy2arr2 {
  94. z.EncSendContainerState(codecSelfer_containerArrayElem1819)
  95. if x.Node == nil {
  96. r.EncodeNil()
  97. } else {
  98. x.Node.CodecEncodeSelf(e)
  99. }
  100. } else {
  101. z.EncSendContainerState(codecSelfer_containerMapKey1819)
  102. r.EncodeString(codecSelferC_UTF81819, string("node"))
  103. z.EncSendContainerState(codecSelfer_containerMapValue1819)
  104. if x.Node == nil {
  105. r.EncodeNil()
  106. } else {
  107. x.Node.CodecEncodeSelf(e)
  108. }
  109. }
  110. if yyr2 || yy2arr2 {
  111. z.EncSendContainerState(codecSelfer_containerArrayElem1819)
  112. if x.PrevNode == nil {
  113. r.EncodeNil()
  114. } else {
  115. x.PrevNode.CodecEncodeSelf(e)
  116. }
  117. } else {
  118. z.EncSendContainerState(codecSelfer_containerMapKey1819)
  119. r.EncodeString(codecSelferC_UTF81819, string("prevNode"))
  120. z.EncSendContainerState(codecSelfer_containerMapValue1819)
  121. if x.PrevNode == nil {
  122. r.EncodeNil()
  123. } else {
  124. x.PrevNode.CodecEncodeSelf(e)
  125. }
  126. }
  127. if yyr2 || yy2arr2 {
  128. z.EncSendContainerState(codecSelfer_containerArrayEnd1819)
  129. } else {
  130. z.EncSendContainerState(codecSelfer_containerMapEnd1819)
  131. }
  132. }
  133. }
  134. }
  135. func (x *Response) CodecDecodeSelf(d *codec1978.Decoder) {
  136. var h codecSelfer1819
  137. z, r := codec1978.GenHelperDecoder(d)
  138. _, _, _ = h, z, r
  139. yym1 := z.DecBinary()
  140. _ = yym1
  141. if false {
  142. } else if z.HasExtensions() && z.DecExt(x) {
  143. } else {
  144. yyct2 := r.ContainerType()
  145. if yyct2 == codecSelferValueTypeMap1819 {
  146. yyl2 := r.ReadMapStart()
  147. if yyl2 == 0 {
  148. z.DecSendContainerState(codecSelfer_containerMapEnd1819)
  149. } else {
  150. x.codecDecodeSelfFromMap(yyl2, d)
  151. }
  152. } else if yyct2 == codecSelferValueTypeArray1819 {
  153. yyl2 := r.ReadArrayStart()
  154. if yyl2 == 0 {
  155. z.DecSendContainerState(codecSelfer_containerArrayEnd1819)
  156. } else {
  157. x.codecDecodeSelfFromArray(yyl2, d)
  158. }
  159. } else {
  160. panic(codecSelferOnlyMapOrArrayEncodeToStructErr1819)
  161. }
  162. }
  163. }
  164. func (x *Response) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
  165. var h codecSelfer1819
  166. z, r := codec1978.GenHelperDecoder(d)
  167. _, _, _ = h, z, r
  168. var yys3Slc = z.DecScratchBuffer() // default slice to decode into
  169. _ = yys3Slc
  170. var yyhl3 bool = l >= 0
  171. for yyj3 := 0; ; yyj3++ {
  172. if yyhl3 {
  173. if yyj3 >= l {
  174. break
  175. }
  176. } else {
  177. if r.CheckBreak() {
  178. break
  179. }
  180. }
  181. z.DecSendContainerState(codecSelfer_containerMapKey1819)
  182. yys3Slc = r.DecodeStringAsBytes()
  183. yys3 := string(yys3Slc)
  184. z.DecSendContainerState(codecSelfer_containerMapValue1819)
  185. switch yys3 {
  186. case "action":
  187. if r.TryDecodeAsNil() {
  188. x.Action = ""
  189. } else {
  190. yyv4 := &x.Action
  191. yym5 := z.DecBinary()
  192. _ = yym5
  193. if false {
  194. } else {
  195. *((*string)(yyv4)) = r.DecodeString()
  196. }
  197. }
  198. case "node":
  199. if r.TryDecodeAsNil() {
  200. if x.Node != nil {
  201. x.Node = nil
  202. }
  203. } else {
  204. if x.Node == nil {
  205. x.Node = new(Node)
  206. }
  207. x.Node.CodecDecodeSelf(d)
  208. }
  209. case "prevNode":
  210. if r.TryDecodeAsNil() {
  211. if x.PrevNode != nil {
  212. x.PrevNode = nil
  213. }
  214. } else {
  215. if x.PrevNode == nil {
  216. x.PrevNode = new(Node)
  217. }
  218. x.PrevNode.CodecDecodeSelf(d)
  219. }
  220. default:
  221. z.DecStructFieldNotFound(-1, yys3)
  222. } // end switch yys3
  223. } // end for yyj3
  224. z.DecSendContainerState(codecSelfer_containerMapEnd1819)
  225. }
  226. func (x *Response) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
  227. var h codecSelfer1819
  228. z, r := codec1978.GenHelperDecoder(d)
  229. _, _, _ = h, z, r
  230. var yyj8 int
  231. var yyb8 bool
  232. var yyhl8 bool = l >= 0
  233. yyj8++
  234. if yyhl8 {
  235. yyb8 = yyj8 > l
  236. } else {
  237. yyb8 = r.CheckBreak()
  238. }
  239. if yyb8 {
  240. z.DecSendContainerState(codecSelfer_containerArrayEnd1819)
  241. return
  242. }
  243. z.DecSendContainerState(codecSelfer_containerArrayElem1819)
  244. if r.TryDecodeAsNil() {
  245. x.Action = ""
  246. } else {
  247. yyv9 := &x.Action
  248. yym10 := z.DecBinary()
  249. _ = yym10
  250. if false {
  251. } else {
  252. *((*string)(yyv9)) = r.DecodeString()
  253. }
  254. }
  255. yyj8++
  256. if yyhl8 {
  257. yyb8 = yyj8 > l
  258. } else {
  259. yyb8 = r.CheckBreak()
  260. }
  261. if yyb8 {
  262. z.DecSendContainerState(codecSelfer_containerArrayEnd1819)
  263. return
  264. }
  265. z.DecSendContainerState(codecSelfer_containerArrayElem1819)
  266. if r.TryDecodeAsNil() {
  267. if x.Node != nil {
  268. x.Node = nil
  269. }
  270. } else {
  271. if x.Node == nil {
  272. x.Node = new(Node)
  273. }
  274. x.Node.CodecDecodeSelf(d)
  275. }
  276. yyj8++
  277. if yyhl8 {
  278. yyb8 = yyj8 > l
  279. } else {
  280. yyb8 = r.CheckBreak()
  281. }
  282. if yyb8 {
  283. z.DecSendContainerState(codecSelfer_containerArrayEnd1819)
  284. return
  285. }
  286. z.DecSendContainerState(codecSelfer_containerArrayElem1819)
  287. if r.TryDecodeAsNil() {
  288. if x.PrevNode != nil {
  289. x.PrevNode = nil
  290. }
  291. } else {
  292. if x.PrevNode == nil {
  293. x.PrevNode = new(Node)
  294. }
  295. x.PrevNode.CodecDecodeSelf(d)
  296. }
  297. for {
  298. yyj8++
  299. if yyhl8 {
  300. yyb8 = yyj8 > l
  301. } else {
  302. yyb8 = r.CheckBreak()
  303. }
  304. if yyb8 {
  305. break
  306. }
  307. z.DecSendContainerState(codecSelfer_containerArrayElem1819)
  308. z.DecStructFieldNotFound(yyj8-1, "")
  309. }
  310. z.DecSendContainerState(codecSelfer_containerArrayEnd1819)
  311. }
  312. func (x *Node) CodecEncodeSelf(e *codec1978.Encoder) {
  313. var h codecSelfer1819
  314. z, r := codec1978.GenHelperEncoder(e)
  315. _, _, _ = h, z, r
  316. if x == nil {
  317. r.EncodeNil()
  318. } else {
  319. yym1 := z.EncBinary()
  320. _ = yym1
  321. if false {
  322. } else if z.HasExtensions() && z.EncExt(x) {
  323. } else {
  324. yysep2 := !z.EncBinary()
  325. yy2arr2 := z.EncBasicHandle().StructToArray
  326. var yyq2 [8]bool
  327. _, _, _ = yysep2, yyq2, yy2arr2
  328. const yyr2 bool = false
  329. yyq2[1] = x.Dir != false
  330. yyq2[6] = x.Expiration != nil
  331. yyq2[7] = x.TTL != 0
  332. var yynn2 int
  333. if yyr2 || yy2arr2 {
  334. r.EncodeArrayStart(8)
  335. } else {
  336. yynn2 = 5
  337. for _, b := range yyq2 {
  338. if b {
  339. yynn2++
  340. }
  341. }
  342. r.EncodeMapStart(yynn2)
  343. }
  344. if yyr2 || yy2arr2 {
  345. z.EncSendContainerState(codecSelfer_containerArrayElem1819)
  346. yym4 := z.EncBinary()
  347. _ = yym4
  348. if false {
  349. } else {
  350. r.EncodeString(codecSelferC_UTF81819, string(x.Key))
  351. }
  352. } else {
  353. z.EncSendContainerState(codecSelfer_containerMapKey1819)
  354. r.EncodeString(codecSelferC_UTF81819, string("key"))
  355. z.EncSendContainerState(codecSelfer_containerMapValue1819)
  356. yym5 := z.EncBinary()
  357. _ = yym5
  358. if false {
  359. } else {
  360. r.EncodeString(codecSelferC_UTF81819, string(x.Key))
  361. }
  362. }
  363. if yyr2 || yy2arr2 {
  364. z.EncSendContainerState(codecSelfer_containerArrayElem1819)
  365. if yyq2[1] {
  366. yym7 := z.EncBinary()
  367. _ = yym7
  368. if false {
  369. } else {
  370. r.EncodeBool(bool(x.Dir))
  371. }
  372. } else {
  373. r.EncodeBool(false)
  374. }
  375. } else {
  376. if yyq2[1] {
  377. z.EncSendContainerState(codecSelfer_containerMapKey1819)
  378. r.EncodeString(codecSelferC_UTF81819, string("dir"))
  379. z.EncSendContainerState(codecSelfer_containerMapValue1819)
  380. yym8 := z.EncBinary()
  381. _ = yym8
  382. if false {
  383. } else {
  384. r.EncodeBool(bool(x.Dir))
  385. }
  386. }
  387. }
  388. if yyr2 || yy2arr2 {
  389. z.EncSendContainerState(codecSelfer_containerArrayElem1819)
  390. yym10 := z.EncBinary()
  391. _ = yym10
  392. if false {
  393. } else {
  394. r.EncodeString(codecSelferC_UTF81819, string(x.Value))
  395. }
  396. } else {
  397. z.EncSendContainerState(codecSelfer_containerMapKey1819)
  398. r.EncodeString(codecSelferC_UTF81819, string("value"))
  399. z.EncSendContainerState(codecSelfer_containerMapValue1819)
  400. yym11 := z.EncBinary()
  401. _ = yym11
  402. if false {
  403. } else {
  404. r.EncodeString(codecSelferC_UTF81819, string(x.Value))
  405. }
  406. }
  407. if yyr2 || yy2arr2 {
  408. z.EncSendContainerState(codecSelfer_containerArrayElem1819)
  409. if x.Nodes == nil {
  410. r.EncodeNil()
  411. } else {
  412. x.Nodes.CodecEncodeSelf(e)
  413. }
  414. } else {
  415. z.EncSendContainerState(codecSelfer_containerMapKey1819)
  416. r.EncodeString(codecSelferC_UTF81819, string("nodes"))
  417. z.EncSendContainerState(codecSelfer_containerMapValue1819)
  418. if x.Nodes == nil {
  419. r.EncodeNil()
  420. } else {
  421. x.Nodes.CodecEncodeSelf(e)
  422. }
  423. }
  424. if yyr2 || yy2arr2 {
  425. z.EncSendContainerState(codecSelfer_containerArrayElem1819)
  426. yym16 := z.EncBinary()
  427. _ = yym16
  428. if false {
  429. } else {
  430. r.EncodeUint(uint64(x.CreatedIndex))
  431. }
  432. } else {
  433. z.EncSendContainerState(codecSelfer_containerMapKey1819)
  434. r.EncodeString(codecSelferC_UTF81819, string("createdIndex"))
  435. z.EncSendContainerState(codecSelfer_containerMapValue1819)
  436. yym17 := z.EncBinary()
  437. _ = yym17
  438. if false {
  439. } else {
  440. r.EncodeUint(uint64(x.CreatedIndex))
  441. }
  442. }
  443. if yyr2 || yy2arr2 {
  444. z.EncSendContainerState(codecSelfer_containerArrayElem1819)
  445. yym19 := z.EncBinary()
  446. _ = yym19
  447. if false {
  448. } else {
  449. r.EncodeUint(uint64(x.ModifiedIndex))
  450. }
  451. } else {
  452. z.EncSendContainerState(codecSelfer_containerMapKey1819)
  453. r.EncodeString(codecSelferC_UTF81819, string("modifiedIndex"))
  454. z.EncSendContainerState(codecSelfer_containerMapValue1819)
  455. yym20 := z.EncBinary()
  456. _ = yym20
  457. if false {
  458. } else {
  459. r.EncodeUint(uint64(x.ModifiedIndex))
  460. }
  461. }
  462. if yyr2 || yy2arr2 {
  463. z.EncSendContainerState(codecSelfer_containerArrayElem1819)
  464. if yyq2[6] {
  465. if x.Expiration == nil {
  466. r.EncodeNil()
  467. } else {
  468. yym22 := z.EncBinary()
  469. _ = yym22
  470. if false {
  471. } else if yym23 := z.TimeRtidIfBinc(); yym23 != 0 {
  472. r.EncodeBuiltin(yym23, x.Expiration)
  473. } else if z.HasExtensions() && z.EncExt(x.Expiration) {
  474. } else if yym22 {
  475. z.EncBinaryMarshal(x.Expiration)
  476. } else if !yym22 && z.IsJSONHandle() {
  477. z.EncJSONMarshal(x.Expiration)
  478. } else {
  479. z.EncFallback(x.Expiration)
  480. }
  481. }
  482. } else {
  483. r.EncodeNil()
  484. }
  485. } else {
  486. if yyq2[6] {
  487. z.EncSendContainerState(codecSelfer_containerMapKey1819)
  488. r.EncodeString(codecSelferC_UTF81819, string("expiration"))
  489. z.EncSendContainerState(codecSelfer_containerMapValue1819)
  490. if x.Expiration == nil {
  491. r.EncodeNil()
  492. } else {
  493. yym24 := z.EncBinary()
  494. _ = yym24
  495. if false {
  496. } else if yym25 := z.TimeRtidIfBinc(); yym25 != 0 {
  497. r.EncodeBuiltin(yym25, x.Expiration)
  498. } else if z.HasExtensions() && z.EncExt(x.Expiration) {
  499. } else if yym24 {
  500. z.EncBinaryMarshal(x.Expiration)
  501. } else if !yym24 && z.IsJSONHandle() {
  502. z.EncJSONMarshal(x.Expiration)
  503. } else {
  504. z.EncFallback(x.Expiration)
  505. }
  506. }
  507. }
  508. }
  509. if yyr2 || yy2arr2 {
  510. z.EncSendContainerState(codecSelfer_containerArrayElem1819)
  511. if yyq2[7] {
  512. yym27 := z.EncBinary()
  513. _ = yym27
  514. if false {
  515. } else {
  516. r.EncodeInt(int64(x.TTL))
  517. }
  518. } else {
  519. r.EncodeInt(0)
  520. }
  521. } else {
  522. if yyq2[7] {
  523. z.EncSendContainerState(codecSelfer_containerMapKey1819)
  524. r.EncodeString(codecSelferC_UTF81819, string("ttl"))
  525. z.EncSendContainerState(codecSelfer_containerMapValue1819)
  526. yym28 := z.EncBinary()
  527. _ = yym28
  528. if false {
  529. } else {
  530. r.EncodeInt(int64(x.TTL))
  531. }
  532. }
  533. }
  534. if yyr2 || yy2arr2 {
  535. z.EncSendContainerState(codecSelfer_containerArrayEnd1819)
  536. } else {
  537. z.EncSendContainerState(codecSelfer_containerMapEnd1819)
  538. }
  539. }
  540. }
  541. }
  542. func (x *Node) CodecDecodeSelf(d *codec1978.Decoder) {
  543. var h codecSelfer1819
  544. z, r := codec1978.GenHelperDecoder(d)
  545. _, _, _ = h, z, r
  546. yym1 := z.DecBinary()
  547. _ = yym1
  548. if false {
  549. } else if z.HasExtensions() && z.DecExt(x) {
  550. } else {
  551. yyct2 := r.ContainerType()
  552. if yyct2 == codecSelferValueTypeMap1819 {
  553. yyl2 := r.ReadMapStart()
  554. if yyl2 == 0 {
  555. z.DecSendContainerState(codecSelfer_containerMapEnd1819)
  556. } else {
  557. x.codecDecodeSelfFromMap(yyl2, d)
  558. }
  559. } else if yyct2 == codecSelferValueTypeArray1819 {
  560. yyl2 := r.ReadArrayStart()
  561. if yyl2 == 0 {
  562. z.DecSendContainerState(codecSelfer_containerArrayEnd1819)
  563. } else {
  564. x.codecDecodeSelfFromArray(yyl2, d)
  565. }
  566. } else {
  567. panic(codecSelferOnlyMapOrArrayEncodeToStructErr1819)
  568. }
  569. }
  570. }
  571. func (x *Node) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
  572. var h codecSelfer1819
  573. z, r := codec1978.GenHelperDecoder(d)
  574. _, _, _ = h, z, r
  575. var yys3Slc = z.DecScratchBuffer() // default slice to decode into
  576. _ = yys3Slc
  577. var yyhl3 bool = l >= 0
  578. for yyj3 := 0; ; yyj3++ {
  579. if yyhl3 {
  580. if yyj3 >= l {
  581. break
  582. }
  583. } else {
  584. if r.CheckBreak() {
  585. break
  586. }
  587. }
  588. z.DecSendContainerState(codecSelfer_containerMapKey1819)
  589. yys3Slc = r.DecodeStringAsBytes()
  590. yys3 := string(yys3Slc)
  591. z.DecSendContainerState(codecSelfer_containerMapValue1819)
  592. switch yys3 {
  593. case "key":
  594. if r.TryDecodeAsNil() {
  595. x.Key = ""
  596. } else {
  597. yyv4 := &x.Key
  598. yym5 := z.DecBinary()
  599. _ = yym5
  600. if false {
  601. } else {
  602. *((*string)(yyv4)) = r.DecodeString()
  603. }
  604. }
  605. case "dir":
  606. if r.TryDecodeAsNil() {
  607. x.Dir = false
  608. } else {
  609. yyv6 := &x.Dir
  610. yym7 := z.DecBinary()
  611. _ = yym7
  612. if false {
  613. } else {
  614. *((*bool)(yyv6)) = r.DecodeBool()
  615. }
  616. }
  617. case "value":
  618. if r.TryDecodeAsNil() {
  619. x.Value = ""
  620. } else {
  621. yyv8 := &x.Value
  622. yym9 := z.DecBinary()
  623. _ = yym9
  624. if false {
  625. } else {
  626. *((*string)(yyv8)) = r.DecodeString()
  627. }
  628. }
  629. case "nodes":
  630. if r.TryDecodeAsNil() {
  631. x.Nodes = nil
  632. } else {
  633. yyv10 := &x.Nodes
  634. yyv10.CodecDecodeSelf(d)
  635. }
  636. case "createdIndex":
  637. if r.TryDecodeAsNil() {
  638. x.CreatedIndex = 0
  639. } else {
  640. yyv11 := &x.CreatedIndex
  641. yym12 := z.DecBinary()
  642. _ = yym12
  643. if false {
  644. } else {
  645. *((*uint64)(yyv11)) = uint64(r.DecodeUint(64))
  646. }
  647. }
  648. case "modifiedIndex":
  649. if r.TryDecodeAsNil() {
  650. x.ModifiedIndex = 0
  651. } else {
  652. yyv13 := &x.ModifiedIndex
  653. yym14 := z.DecBinary()
  654. _ = yym14
  655. if false {
  656. } else {
  657. *((*uint64)(yyv13)) = uint64(r.DecodeUint(64))
  658. }
  659. }
  660. case "expiration":
  661. if r.TryDecodeAsNil() {
  662. if x.Expiration != nil {
  663. x.Expiration = nil
  664. }
  665. } else {
  666. if x.Expiration == nil {
  667. x.Expiration = new(time.Time)
  668. }
  669. yym16 := z.DecBinary()
  670. _ = yym16
  671. if false {
  672. } else if yym17 := z.TimeRtidIfBinc(); yym17 != 0 {
  673. r.DecodeBuiltin(yym17, x.Expiration)
  674. } else if z.HasExtensions() && z.DecExt(x.Expiration) {
  675. } else if yym16 {
  676. z.DecBinaryUnmarshal(x.Expiration)
  677. } else if !yym16 && z.IsJSONHandle() {
  678. z.DecJSONUnmarshal(x.Expiration)
  679. } else {
  680. z.DecFallback(x.Expiration, false)
  681. }
  682. }
  683. case "ttl":
  684. if r.TryDecodeAsNil() {
  685. x.TTL = 0
  686. } else {
  687. yyv18 := &x.TTL
  688. yym19 := z.DecBinary()
  689. _ = yym19
  690. if false {
  691. } else {
  692. *((*int64)(yyv18)) = int64(r.DecodeInt(64))
  693. }
  694. }
  695. default:
  696. z.DecStructFieldNotFound(-1, yys3)
  697. } // end switch yys3
  698. } // end for yyj3
  699. z.DecSendContainerState(codecSelfer_containerMapEnd1819)
  700. }
  701. func (x *Node) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
  702. var h codecSelfer1819
  703. z, r := codec1978.GenHelperDecoder(d)
  704. _, _, _ = h, z, r
  705. var yyj20 int
  706. var yyb20 bool
  707. var yyhl20 bool = l >= 0
  708. yyj20++
  709. if yyhl20 {
  710. yyb20 = yyj20 > l
  711. } else {
  712. yyb20 = r.CheckBreak()
  713. }
  714. if yyb20 {
  715. z.DecSendContainerState(codecSelfer_containerArrayEnd1819)
  716. return
  717. }
  718. z.DecSendContainerState(codecSelfer_containerArrayElem1819)
  719. if r.TryDecodeAsNil() {
  720. x.Key = ""
  721. } else {
  722. yyv21 := &x.Key
  723. yym22 := z.DecBinary()
  724. _ = yym22
  725. if false {
  726. } else {
  727. *((*string)(yyv21)) = r.DecodeString()
  728. }
  729. }
  730. yyj20++
  731. if yyhl20 {
  732. yyb20 = yyj20 > l
  733. } else {
  734. yyb20 = r.CheckBreak()
  735. }
  736. if yyb20 {
  737. z.DecSendContainerState(codecSelfer_containerArrayEnd1819)
  738. return
  739. }
  740. z.DecSendContainerState(codecSelfer_containerArrayElem1819)
  741. if r.TryDecodeAsNil() {
  742. x.Dir = false
  743. } else {
  744. yyv23 := &x.Dir
  745. yym24 := z.DecBinary()
  746. _ = yym24
  747. if false {
  748. } else {
  749. *((*bool)(yyv23)) = r.DecodeBool()
  750. }
  751. }
  752. yyj20++
  753. if yyhl20 {
  754. yyb20 = yyj20 > l
  755. } else {
  756. yyb20 = r.CheckBreak()
  757. }
  758. if yyb20 {
  759. z.DecSendContainerState(codecSelfer_containerArrayEnd1819)
  760. return
  761. }
  762. z.DecSendContainerState(codecSelfer_containerArrayElem1819)
  763. if r.TryDecodeAsNil() {
  764. x.Value = ""
  765. } else {
  766. yyv25 := &x.Value
  767. yym26 := z.DecBinary()
  768. _ = yym26
  769. if false {
  770. } else {
  771. *((*string)(yyv25)) = r.DecodeString()
  772. }
  773. }
  774. yyj20++
  775. if yyhl20 {
  776. yyb20 = yyj20 > l
  777. } else {
  778. yyb20 = r.CheckBreak()
  779. }
  780. if yyb20 {
  781. z.DecSendContainerState(codecSelfer_containerArrayEnd1819)
  782. return
  783. }
  784. z.DecSendContainerState(codecSelfer_containerArrayElem1819)
  785. if r.TryDecodeAsNil() {
  786. x.Nodes = nil
  787. } else {
  788. yyv27 := &x.Nodes
  789. yyv27.CodecDecodeSelf(d)
  790. }
  791. yyj20++
  792. if yyhl20 {
  793. yyb20 = yyj20 > l
  794. } else {
  795. yyb20 = r.CheckBreak()
  796. }
  797. if yyb20 {
  798. z.DecSendContainerState(codecSelfer_containerArrayEnd1819)
  799. return
  800. }
  801. z.DecSendContainerState(codecSelfer_containerArrayElem1819)
  802. if r.TryDecodeAsNil() {
  803. x.CreatedIndex = 0
  804. } else {
  805. yyv28 := &x.CreatedIndex
  806. yym29 := z.DecBinary()
  807. _ = yym29
  808. if false {
  809. } else {
  810. *((*uint64)(yyv28)) = uint64(r.DecodeUint(64))
  811. }
  812. }
  813. yyj20++
  814. if yyhl20 {
  815. yyb20 = yyj20 > l
  816. } else {
  817. yyb20 = r.CheckBreak()
  818. }
  819. if yyb20 {
  820. z.DecSendContainerState(codecSelfer_containerArrayEnd1819)
  821. return
  822. }
  823. z.DecSendContainerState(codecSelfer_containerArrayElem1819)
  824. if r.TryDecodeAsNil() {
  825. x.ModifiedIndex = 0
  826. } else {
  827. yyv30 := &x.ModifiedIndex
  828. yym31 := z.DecBinary()
  829. _ = yym31
  830. if false {
  831. } else {
  832. *((*uint64)(yyv30)) = uint64(r.DecodeUint(64))
  833. }
  834. }
  835. yyj20++
  836. if yyhl20 {
  837. yyb20 = yyj20 > l
  838. } else {
  839. yyb20 = r.CheckBreak()
  840. }
  841. if yyb20 {
  842. z.DecSendContainerState(codecSelfer_containerArrayEnd1819)
  843. return
  844. }
  845. z.DecSendContainerState(codecSelfer_containerArrayElem1819)
  846. if r.TryDecodeAsNil() {
  847. if x.Expiration != nil {
  848. x.Expiration = nil
  849. }
  850. } else {
  851. if x.Expiration == nil {
  852. x.Expiration = new(time.Time)
  853. }
  854. yym33 := z.DecBinary()
  855. _ = yym33
  856. if false {
  857. } else if yym34 := z.TimeRtidIfBinc(); yym34 != 0 {
  858. r.DecodeBuiltin(yym34, x.Expiration)
  859. } else if z.HasExtensions() && z.DecExt(x.Expiration) {
  860. } else if yym33 {
  861. z.DecBinaryUnmarshal(x.Expiration)
  862. } else if !yym33 && z.IsJSONHandle() {
  863. z.DecJSONUnmarshal(x.Expiration)
  864. } else {
  865. z.DecFallback(x.Expiration, false)
  866. }
  867. }
  868. yyj20++
  869. if yyhl20 {
  870. yyb20 = yyj20 > l
  871. } else {
  872. yyb20 = r.CheckBreak()
  873. }
  874. if yyb20 {
  875. z.DecSendContainerState(codecSelfer_containerArrayEnd1819)
  876. return
  877. }
  878. z.DecSendContainerState(codecSelfer_containerArrayElem1819)
  879. if r.TryDecodeAsNil() {
  880. x.TTL = 0
  881. } else {
  882. yyv35 := &x.TTL
  883. yym36 := z.DecBinary()
  884. _ = yym36
  885. if false {
  886. } else {
  887. *((*int64)(yyv35)) = int64(r.DecodeInt(64))
  888. }
  889. }
  890. for {
  891. yyj20++
  892. if yyhl20 {
  893. yyb20 = yyj20 > l
  894. } else {
  895. yyb20 = r.CheckBreak()
  896. }
  897. if yyb20 {
  898. break
  899. }
  900. z.DecSendContainerState(codecSelfer_containerArrayElem1819)
  901. z.DecStructFieldNotFound(yyj20-1, "")
  902. }
  903. z.DecSendContainerState(codecSelfer_containerArrayEnd1819)
  904. }
  905. func (x Nodes) CodecEncodeSelf(e *codec1978.Encoder) {
  906. var h codecSelfer1819
  907. z, r := codec1978.GenHelperEncoder(e)
  908. _, _, _ = h, z, r
  909. if x == nil {
  910. r.EncodeNil()
  911. } else {
  912. yym1 := z.EncBinary()
  913. _ = yym1
  914. if false {
  915. } else if z.HasExtensions() && z.EncExt(x) {
  916. } else {
  917. h.encNodes((Nodes)(x), e)
  918. }
  919. }
  920. }
  921. func (x *Nodes) CodecDecodeSelf(d *codec1978.Decoder) {
  922. var h codecSelfer1819
  923. z, r := codec1978.GenHelperDecoder(d)
  924. _, _, _ = h, z, r
  925. yym1 := z.DecBinary()
  926. _ = yym1
  927. if false {
  928. } else if z.HasExtensions() && z.DecExt(x) {
  929. } else {
  930. h.decNodes((*Nodes)(x), d)
  931. }
  932. }
  933. func (x codecSelfer1819) encNodes(v Nodes, e *codec1978.Encoder) {
  934. var h codecSelfer1819
  935. z, r := codec1978.GenHelperEncoder(e)
  936. _, _, _ = h, z, r
  937. r.EncodeArrayStart(len(v))
  938. for _, yyv1 := range v {
  939. z.EncSendContainerState(codecSelfer_containerArrayElem1819)
  940. if yyv1 == nil {
  941. r.EncodeNil()
  942. } else {
  943. yyv1.CodecEncodeSelf(e)
  944. }
  945. }
  946. z.EncSendContainerState(codecSelfer_containerArrayEnd1819)
  947. }
  948. func (x codecSelfer1819) decNodes(v *Nodes, d *codec1978.Decoder) {
  949. var h codecSelfer1819
  950. z, r := codec1978.GenHelperDecoder(d)
  951. _, _, _ = h, z, r
  952. yyv1 := *v
  953. yyh1, yyl1 := z.DecSliceHelperStart()
  954. var yyc1 bool
  955. _ = yyc1
  956. if yyl1 == 0 {
  957. if yyv1 == nil {
  958. yyv1 = []*Node{}
  959. yyc1 = true
  960. } else if len(yyv1) != 0 {
  961. yyv1 = yyv1[:0]
  962. yyc1 = true
  963. }
  964. } else {
  965. yyhl1 := yyl1 > 0
  966. var yyrl1 int
  967. if yyhl1 {
  968. if yyl1 > cap(yyv1) {
  969. yyrl1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
  970. if yyrl1 <= cap(yyv1) {
  971. yyv1 = yyv1[:yyrl1]
  972. } else {
  973. yyv1 = make([]*Node, yyrl1)
  974. }
  975. yyc1 = true
  976. } else if yyl1 != len(yyv1) {
  977. yyv1 = yyv1[:yyl1]
  978. yyc1 = true
  979. }
  980. }
  981. yyj1 := 0
  982. for ; (yyhl1 && yyj1 < yyl1) || !(yyhl1 || r.CheckBreak()); yyj1++ {
  983. if yyj1 == 0 && len(yyv1) == 0 {
  984. if yyhl1 {
  985. yyrl1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
  986. } else {
  987. yyrl1 = 8
  988. }
  989. yyv1 = make([]*Node, yyrl1)
  990. yyc1 = true
  991. }
  992. // if indefinite, etc, then expand the slice if necessary
  993. var yydb1 bool
  994. if yyj1 >= len(yyv1) {
  995. yyv1 = append(yyv1, nil)
  996. yyc1 = true
  997. }
  998. yyh1.ElemContainerState(yyj1)
  999. if yydb1 {
  1000. z.DecSwallow()
  1001. } else {
  1002. if r.TryDecodeAsNil() {
  1003. if yyv1[yyj1] != nil {
  1004. *yyv1[yyj1] = Node{}
  1005. }
  1006. } else {
  1007. if yyv1[yyj1] == nil {
  1008. yyv1[yyj1] = new(Node)
  1009. }
  1010. yyw2 := yyv1[yyj1]
  1011. yyw2.CodecDecodeSelf(d)
  1012. }
  1013. }
  1014. }
  1015. if yyj1 < len(yyv1) {
  1016. yyv1 = yyv1[:yyj1]
  1017. yyc1 = true
  1018. } else if yyj1 == 0 && yyv1 == nil {
  1019. yyv1 = make([]*Node, 0)
  1020. yyc1 = true
  1021. }
  1022. }
  1023. yyh1.End()
  1024. if yyc1 {
  1025. *v = yyv1
  1026. }
  1027. }