proto_gen.go 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851
  1. package fluent
  2. // Code generated by github.com/tinylib/msgp DO NOT EDIT.
  3. import (
  4. "github.com/tinylib/msgp/msgp"
  5. )
  6. // DecodeMsg implements msgp.Decodable
  7. func (z *AckResp) DecodeMsg(dc *msgp.Reader) (err error) {
  8. var field []byte
  9. _ = field
  10. var zb0001 uint32
  11. zb0001, err = dc.ReadMapHeader()
  12. if err != nil {
  13. err = msgp.WrapError(err)
  14. return
  15. }
  16. for zb0001 > 0 {
  17. zb0001--
  18. field, err = dc.ReadMapKeyPtr()
  19. if err != nil {
  20. err = msgp.WrapError(err)
  21. return
  22. }
  23. switch msgp.UnsafeString(field) {
  24. case "ack":
  25. z.Ack, err = dc.ReadString()
  26. if err != nil {
  27. err = msgp.WrapError(err, "Ack")
  28. return
  29. }
  30. default:
  31. err = dc.Skip()
  32. if err != nil {
  33. err = msgp.WrapError(err)
  34. return
  35. }
  36. }
  37. }
  38. return
  39. }
  40. // EncodeMsg implements msgp.Encodable
  41. func (z AckResp) EncodeMsg(en *msgp.Writer) (err error) {
  42. // map header, size 1
  43. // write "ack"
  44. err = en.Append(0x81, 0xa3, 0x61, 0x63, 0x6b)
  45. if err != nil {
  46. return
  47. }
  48. err = en.WriteString(z.Ack)
  49. if err != nil {
  50. err = msgp.WrapError(err, "Ack")
  51. return
  52. }
  53. return
  54. }
  55. // MarshalMsg implements msgp.Marshaler
  56. func (z AckResp) MarshalMsg(b []byte) (o []byte, err error) {
  57. o = msgp.Require(b, z.Msgsize())
  58. // map header, size 1
  59. // string "ack"
  60. o = append(o, 0x81, 0xa3, 0x61, 0x63, 0x6b)
  61. o = msgp.AppendString(o, z.Ack)
  62. return
  63. }
  64. // UnmarshalMsg implements msgp.Unmarshaler
  65. func (z *AckResp) UnmarshalMsg(bts []byte) (o []byte, err error) {
  66. var field []byte
  67. _ = field
  68. var zb0001 uint32
  69. zb0001, bts, err = msgp.ReadMapHeaderBytes(bts)
  70. if err != nil {
  71. err = msgp.WrapError(err)
  72. return
  73. }
  74. for zb0001 > 0 {
  75. zb0001--
  76. field, bts, err = msgp.ReadMapKeyZC(bts)
  77. if err != nil {
  78. err = msgp.WrapError(err)
  79. return
  80. }
  81. switch msgp.UnsafeString(field) {
  82. case "ack":
  83. z.Ack, bts, err = msgp.ReadStringBytes(bts)
  84. if err != nil {
  85. err = msgp.WrapError(err, "Ack")
  86. return
  87. }
  88. default:
  89. bts, err = msgp.Skip(bts)
  90. if err != nil {
  91. err = msgp.WrapError(err)
  92. return
  93. }
  94. }
  95. }
  96. o = bts
  97. return
  98. }
  99. // Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
  100. func (z AckResp) Msgsize() (s int) {
  101. s = 1 + 4 + msgp.StringPrefixSize + len(z.Ack)
  102. return
  103. }
  104. // DecodeMsg implements msgp.Decodable
  105. func (z *Entry) DecodeMsg(dc *msgp.Reader) (err error) {
  106. var zb0001 uint32
  107. zb0001, err = dc.ReadArrayHeader()
  108. if err != nil {
  109. err = msgp.WrapError(err)
  110. return
  111. }
  112. if zb0001 != 2 {
  113. err = msgp.ArrayError{Wanted: 2, Got: zb0001}
  114. return
  115. }
  116. z.Time, err = dc.ReadInt64()
  117. if err != nil {
  118. err = msgp.WrapError(err, "Time")
  119. return
  120. }
  121. z.Record, err = dc.ReadIntf()
  122. if err != nil {
  123. err = msgp.WrapError(err, "Record")
  124. return
  125. }
  126. return
  127. }
  128. // EncodeMsg implements msgp.Encodable
  129. func (z Entry) EncodeMsg(en *msgp.Writer) (err error) {
  130. // array header, size 2
  131. err = en.Append(0x92)
  132. if err != nil {
  133. return
  134. }
  135. err = en.WriteInt64(z.Time)
  136. if err != nil {
  137. err = msgp.WrapError(err, "Time")
  138. return
  139. }
  140. err = en.WriteIntf(z.Record)
  141. if err != nil {
  142. err = msgp.WrapError(err, "Record")
  143. return
  144. }
  145. return
  146. }
  147. // MarshalMsg implements msgp.Marshaler
  148. func (z Entry) MarshalMsg(b []byte) (o []byte, err error) {
  149. o = msgp.Require(b, z.Msgsize())
  150. // array header, size 2
  151. o = append(o, 0x92)
  152. o = msgp.AppendInt64(o, z.Time)
  153. o, err = msgp.AppendIntf(o, z.Record)
  154. if err != nil {
  155. err = msgp.WrapError(err, "Record")
  156. return
  157. }
  158. return
  159. }
  160. // UnmarshalMsg implements msgp.Unmarshaler
  161. func (z *Entry) UnmarshalMsg(bts []byte) (o []byte, err error) {
  162. var zb0001 uint32
  163. zb0001, bts, err = msgp.ReadArrayHeaderBytes(bts)
  164. if err != nil {
  165. err = msgp.WrapError(err)
  166. return
  167. }
  168. if zb0001 != 2 {
  169. err = msgp.ArrayError{Wanted: 2, Got: zb0001}
  170. return
  171. }
  172. z.Time, bts, err = msgp.ReadInt64Bytes(bts)
  173. if err != nil {
  174. err = msgp.WrapError(err, "Time")
  175. return
  176. }
  177. z.Record, bts, err = msgp.ReadIntfBytes(bts)
  178. if err != nil {
  179. err = msgp.WrapError(err, "Record")
  180. return
  181. }
  182. o = bts
  183. return
  184. }
  185. // Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
  186. func (z Entry) Msgsize() (s int) {
  187. s = 1 + msgp.Int64Size + msgp.GuessSize(z.Record)
  188. return
  189. }
  190. // DecodeMsg implements msgp.Decodable
  191. func (z *Forward) DecodeMsg(dc *msgp.Reader) (err error) {
  192. var zb0001 uint32
  193. zb0001, err = dc.ReadArrayHeader()
  194. if err != nil {
  195. err = msgp.WrapError(err)
  196. return
  197. }
  198. if zb0001 != 3 {
  199. err = msgp.ArrayError{Wanted: 3, Got: zb0001}
  200. return
  201. }
  202. z.Tag, err = dc.ReadString()
  203. if err != nil {
  204. err = msgp.WrapError(err, "Tag")
  205. return
  206. }
  207. var zb0002 uint32
  208. zb0002, err = dc.ReadArrayHeader()
  209. if err != nil {
  210. err = msgp.WrapError(err, "Entries")
  211. return
  212. }
  213. if cap(z.Entries) >= int(zb0002) {
  214. z.Entries = (z.Entries)[:zb0002]
  215. } else {
  216. z.Entries = make([]Entry, zb0002)
  217. }
  218. for za0001 := range z.Entries {
  219. var zb0003 uint32
  220. zb0003, err = dc.ReadArrayHeader()
  221. if err != nil {
  222. err = msgp.WrapError(err, "Entries", za0001)
  223. return
  224. }
  225. if zb0003 != 2 {
  226. err = msgp.ArrayError{Wanted: 2, Got: zb0003}
  227. return
  228. }
  229. z.Entries[za0001].Time, err = dc.ReadInt64()
  230. if err != nil {
  231. err = msgp.WrapError(err, "Entries", za0001, "Time")
  232. return
  233. }
  234. z.Entries[za0001].Record, err = dc.ReadIntf()
  235. if err != nil {
  236. err = msgp.WrapError(err, "Entries", za0001, "Record")
  237. return
  238. }
  239. }
  240. var zb0004 uint32
  241. zb0004, err = dc.ReadMapHeader()
  242. if err != nil {
  243. err = msgp.WrapError(err, "Option")
  244. return
  245. }
  246. if z.Option == nil {
  247. z.Option = make(map[string]string, zb0004)
  248. } else if len(z.Option) > 0 {
  249. for key := range z.Option {
  250. delete(z.Option, key)
  251. }
  252. }
  253. for zb0004 > 0 {
  254. zb0004--
  255. var za0002 string
  256. var za0003 string
  257. za0002, err = dc.ReadString()
  258. if err != nil {
  259. err = msgp.WrapError(err, "Option")
  260. return
  261. }
  262. za0003, err = dc.ReadString()
  263. if err != nil {
  264. err = msgp.WrapError(err, "Option", za0002)
  265. return
  266. }
  267. z.Option[za0002] = za0003
  268. }
  269. return
  270. }
  271. // EncodeMsg implements msgp.Encodable
  272. func (z *Forward) EncodeMsg(en *msgp.Writer) (err error) {
  273. // array header, size 3
  274. err = en.Append(0x93)
  275. if err != nil {
  276. return
  277. }
  278. err = en.WriteString(z.Tag)
  279. if err != nil {
  280. err = msgp.WrapError(err, "Tag")
  281. return
  282. }
  283. err = en.WriteArrayHeader(uint32(len(z.Entries)))
  284. if err != nil {
  285. err = msgp.WrapError(err, "Entries")
  286. return
  287. }
  288. for za0001 := range z.Entries {
  289. // array header, size 2
  290. err = en.Append(0x92)
  291. if err != nil {
  292. return
  293. }
  294. err = en.WriteInt64(z.Entries[za0001].Time)
  295. if err != nil {
  296. err = msgp.WrapError(err, "Entries", za0001, "Time")
  297. return
  298. }
  299. err = en.WriteIntf(z.Entries[za0001].Record)
  300. if err != nil {
  301. err = msgp.WrapError(err, "Entries", za0001, "Record")
  302. return
  303. }
  304. }
  305. err = en.WriteMapHeader(uint32(len(z.Option)))
  306. if err != nil {
  307. err = msgp.WrapError(err, "Option")
  308. return
  309. }
  310. for za0002, za0003 := range z.Option {
  311. err = en.WriteString(za0002)
  312. if err != nil {
  313. err = msgp.WrapError(err, "Option")
  314. return
  315. }
  316. err = en.WriteString(za0003)
  317. if err != nil {
  318. err = msgp.WrapError(err, "Option", za0002)
  319. return
  320. }
  321. }
  322. return
  323. }
  324. // MarshalMsg implements msgp.Marshaler
  325. func (z *Forward) MarshalMsg(b []byte) (o []byte, err error) {
  326. o = msgp.Require(b, z.Msgsize())
  327. // array header, size 3
  328. o = append(o, 0x93)
  329. o = msgp.AppendString(o, z.Tag)
  330. o = msgp.AppendArrayHeader(o, uint32(len(z.Entries)))
  331. for za0001 := range z.Entries {
  332. // array header, size 2
  333. o = append(o, 0x92)
  334. o = msgp.AppendInt64(o, z.Entries[za0001].Time)
  335. o, err = msgp.AppendIntf(o, z.Entries[za0001].Record)
  336. if err != nil {
  337. err = msgp.WrapError(err, "Entries", za0001, "Record")
  338. return
  339. }
  340. }
  341. o = msgp.AppendMapHeader(o, uint32(len(z.Option)))
  342. for za0002, za0003 := range z.Option {
  343. o = msgp.AppendString(o, za0002)
  344. o = msgp.AppendString(o, za0003)
  345. }
  346. return
  347. }
  348. // UnmarshalMsg implements msgp.Unmarshaler
  349. func (z *Forward) UnmarshalMsg(bts []byte) (o []byte, err error) {
  350. var zb0001 uint32
  351. zb0001, bts, err = msgp.ReadArrayHeaderBytes(bts)
  352. if err != nil {
  353. err = msgp.WrapError(err)
  354. return
  355. }
  356. if zb0001 != 3 {
  357. err = msgp.ArrayError{Wanted: 3, Got: zb0001}
  358. return
  359. }
  360. z.Tag, bts, err = msgp.ReadStringBytes(bts)
  361. if err != nil {
  362. err = msgp.WrapError(err, "Tag")
  363. return
  364. }
  365. var zb0002 uint32
  366. zb0002, bts, err = msgp.ReadArrayHeaderBytes(bts)
  367. if err != nil {
  368. err = msgp.WrapError(err, "Entries")
  369. return
  370. }
  371. if cap(z.Entries) >= int(zb0002) {
  372. z.Entries = (z.Entries)[:zb0002]
  373. } else {
  374. z.Entries = make([]Entry, zb0002)
  375. }
  376. for za0001 := range z.Entries {
  377. var zb0003 uint32
  378. zb0003, bts, err = msgp.ReadArrayHeaderBytes(bts)
  379. if err != nil {
  380. err = msgp.WrapError(err, "Entries", za0001)
  381. return
  382. }
  383. if zb0003 != 2 {
  384. err = msgp.ArrayError{Wanted: 2, Got: zb0003}
  385. return
  386. }
  387. z.Entries[za0001].Time, bts, err = msgp.ReadInt64Bytes(bts)
  388. if err != nil {
  389. err = msgp.WrapError(err, "Entries", za0001, "Time")
  390. return
  391. }
  392. z.Entries[za0001].Record, bts, err = msgp.ReadIntfBytes(bts)
  393. if err != nil {
  394. err = msgp.WrapError(err, "Entries", za0001, "Record")
  395. return
  396. }
  397. }
  398. var zb0004 uint32
  399. zb0004, bts, err = msgp.ReadMapHeaderBytes(bts)
  400. if err != nil {
  401. err = msgp.WrapError(err, "Option")
  402. return
  403. }
  404. if z.Option == nil {
  405. z.Option = make(map[string]string, zb0004)
  406. } else if len(z.Option) > 0 {
  407. for key := range z.Option {
  408. delete(z.Option, key)
  409. }
  410. }
  411. for zb0004 > 0 {
  412. var za0002 string
  413. var za0003 string
  414. zb0004--
  415. za0002, bts, err = msgp.ReadStringBytes(bts)
  416. if err != nil {
  417. err = msgp.WrapError(err, "Option")
  418. return
  419. }
  420. za0003, bts, err = msgp.ReadStringBytes(bts)
  421. if err != nil {
  422. err = msgp.WrapError(err, "Option", za0002)
  423. return
  424. }
  425. z.Option[za0002] = za0003
  426. }
  427. o = bts
  428. return
  429. }
  430. // Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
  431. func (z *Forward) Msgsize() (s int) {
  432. s = 1 + msgp.StringPrefixSize + len(z.Tag) + msgp.ArrayHeaderSize
  433. for za0001 := range z.Entries {
  434. s += 1 + msgp.Int64Size + msgp.GuessSize(z.Entries[za0001].Record)
  435. }
  436. s += msgp.MapHeaderSize
  437. if z.Option != nil {
  438. for za0002, za0003 := range z.Option {
  439. _ = za0003
  440. s += msgp.StringPrefixSize + len(za0002) + msgp.StringPrefixSize + len(za0003)
  441. }
  442. }
  443. return
  444. }
  445. // DecodeMsg implements msgp.Decodable
  446. func (z *Message) DecodeMsg(dc *msgp.Reader) (err error) {
  447. var zb0001 uint32
  448. zb0001, err = dc.ReadArrayHeader()
  449. if err != nil {
  450. err = msgp.WrapError(err)
  451. return
  452. }
  453. if zb0001 != 4 {
  454. err = msgp.ArrayError{Wanted: 4, Got: zb0001}
  455. return
  456. }
  457. z.Tag, err = dc.ReadString()
  458. if err != nil {
  459. err = msgp.WrapError(err, "Tag")
  460. return
  461. }
  462. z.Time, err = dc.ReadInt64()
  463. if err != nil {
  464. err = msgp.WrapError(err, "Time")
  465. return
  466. }
  467. z.Record, err = dc.ReadIntf()
  468. if err != nil {
  469. err = msgp.WrapError(err, "Record")
  470. return
  471. }
  472. var zb0002 uint32
  473. zb0002, err = dc.ReadMapHeader()
  474. if err != nil {
  475. err = msgp.WrapError(err, "Option")
  476. return
  477. }
  478. if z.Option == nil {
  479. z.Option = make(map[string]string, zb0002)
  480. } else if len(z.Option) > 0 {
  481. for key := range z.Option {
  482. delete(z.Option, key)
  483. }
  484. }
  485. for zb0002 > 0 {
  486. zb0002--
  487. var za0001 string
  488. var za0002 string
  489. za0001, err = dc.ReadString()
  490. if err != nil {
  491. err = msgp.WrapError(err, "Option")
  492. return
  493. }
  494. za0002, err = dc.ReadString()
  495. if err != nil {
  496. err = msgp.WrapError(err, "Option", za0001)
  497. return
  498. }
  499. z.Option[za0001] = za0002
  500. }
  501. return
  502. }
  503. // EncodeMsg implements msgp.Encodable
  504. func (z *Message) EncodeMsg(en *msgp.Writer) (err error) {
  505. // array header, size 4
  506. err = en.Append(0x94)
  507. if err != nil {
  508. return
  509. }
  510. err = en.WriteString(z.Tag)
  511. if err != nil {
  512. err = msgp.WrapError(err, "Tag")
  513. return
  514. }
  515. err = en.WriteInt64(z.Time)
  516. if err != nil {
  517. err = msgp.WrapError(err, "Time")
  518. return
  519. }
  520. err = en.WriteIntf(z.Record)
  521. if err != nil {
  522. err = msgp.WrapError(err, "Record")
  523. return
  524. }
  525. err = en.WriteMapHeader(uint32(len(z.Option)))
  526. if err != nil {
  527. err = msgp.WrapError(err, "Option")
  528. return
  529. }
  530. for za0001, za0002 := range z.Option {
  531. err = en.WriteString(za0001)
  532. if err != nil {
  533. err = msgp.WrapError(err, "Option")
  534. return
  535. }
  536. err = en.WriteString(za0002)
  537. if err != nil {
  538. err = msgp.WrapError(err, "Option", za0001)
  539. return
  540. }
  541. }
  542. return
  543. }
  544. // MarshalMsg implements msgp.Marshaler
  545. func (z *Message) MarshalMsg(b []byte) (o []byte, err error) {
  546. o = msgp.Require(b, z.Msgsize())
  547. // array header, size 4
  548. o = append(o, 0x94)
  549. o = msgp.AppendString(o, z.Tag)
  550. o = msgp.AppendInt64(o, z.Time)
  551. o, err = msgp.AppendIntf(o, z.Record)
  552. if err != nil {
  553. err = msgp.WrapError(err, "Record")
  554. return
  555. }
  556. o = msgp.AppendMapHeader(o, uint32(len(z.Option)))
  557. for za0001, za0002 := range z.Option {
  558. o = msgp.AppendString(o, za0001)
  559. o = msgp.AppendString(o, za0002)
  560. }
  561. return
  562. }
  563. // UnmarshalMsg implements msgp.Unmarshaler
  564. func (z *Message) UnmarshalMsg(bts []byte) (o []byte, err error) {
  565. var zb0001 uint32
  566. zb0001, bts, err = msgp.ReadArrayHeaderBytes(bts)
  567. if err != nil {
  568. err = msgp.WrapError(err)
  569. return
  570. }
  571. if zb0001 != 4 {
  572. err = msgp.ArrayError{Wanted: 4, Got: zb0001}
  573. return
  574. }
  575. z.Tag, bts, err = msgp.ReadStringBytes(bts)
  576. if err != nil {
  577. err = msgp.WrapError(err, "Tag")
  578. return
  579. }
  580. z.Time, bts, err = msgp.ReadInt64Bytes(bts)
  581. if err != nil {
  582. err = msgp.WrapError(err, "Time")
  583. return
  584. }
  585. z.Record, bts, err = msgp.ReadIntfBytes(bts)
  586. if err != nil {
  587. err = msgp.WrapError(err, "Record")
  588. return
  589. }
  590. var zb0002 uint32
  591. zb0002, bts, err = msgp.ReadMapHeaderBytes(bts)
  592. if err != nil {
  593. err = msgp.WrapError(err, "Option")
  594. return
  595. }
  596. if z.Option == nil {
  597. z.Option = make(map[string]string, zb0002)
  598. } else if len(z.Option) > 0 {
  599. for key := range z.Option {
  600. delete(z.Option, key)
  601. }
  602. }
  603. for zb0002 > 0 {
  604. var za0001 string
  605. var za0002 string
  606. zb0002--
  607. za0001, bts, err = msgp.ReadStringBytes(bts)
  608. if err != nil {
  609. err = msgp.WrapError(err, "Option")
  610. return
  611. }
  612. za0002, bts, err = msgp.ReadStringBytes(bts)
  613. if err != nil {
  614. err = msgp.WrapError(err, "Option", za0001)
  615. return
  616. }
  617. z.Option[za0001] = za0002
  618. }
  619. o = bts
  620. return
  621. }
  622. // Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
  623. func (z *Message) Msgsize() (s int) {
  624. s = 1 + msgp.StringPrefixSize + len(z.Tag) + msgp.Int64Size + msgp.GuessSize(z.Record) + msgp.MapHeaderSize
  625. if z.Option != nil {
  626. for za0001, za0002 := range z.Option {
  627. _ = za0002
  628. s += msgp.StringPrefixSize + len(za0001) + msgp.StringPrefixSize + len(za0002)
  629. }
  630. }
  631. return
  632. }
  633. // DecodeMsg implements msgp.Decodable
  634. func (z *MessageExt) DecodeMsg(dc *msgp.Reader) (err error) {
  635. var zb0001 uint32
  636. zb0001, err = dc.ReadArrayHeader()
  637. if err != nil {
  638. err = msgp.WrapError(err)
  639. return
  640. }
  641. if zb0001 != 4 {
  642. err = msgp.ArrayError{Wanted: 4, Got: zb0001}
  643. return
  644. }
  645. z.Tag, err = dc.ReadString()
  646. if err != nil {
  647. err = msgp.WrapError(err, "Tag")
  648. return
  649. }
  650. err = dc.ReadExtension(&z.Time)
  651. if err != nil {
  652. err = msgp.WrapError(err, "Time")
  653. return
  654. }
  655. z.Record, err = dc.ReadIntf()
  656. if err != nil {
  657. err = msgp.WrapError(err, "Record")
  658. return
  659. }
  660. var zb0002 uint32
  661. zb0002, err = dc.ReadMapHeader()
  662. if err != nil {
  663. err = msgp.WrapError(err, "Option")
  664. return
  665. }
  666. if z.Option == nil {
  667. z.Option = make(map[string]string, zb0002)
  668. } else if len(z.Option) > 0 {
  669. for key := range z.Option {
  670. delete(z.Option, key)
  671. }
  672. }
  673. for zb0002 > 0 {
  674. zb0002--
  675. var za0001 string
  676. var za0002 string
  677. za0001, err = dc.ReadString()
  678. if err != nil {
  679. err = msgp.WrapError(err, "Option")
  680. return
  681. }
  682. za0002, err = dc.ReadString()
  683. if err != nil {
  684. err = msgp.WrapError(err, "Option", za0001)
  685. return
  686. }
  687. z.Option[za0001] = za0002
  688. }
  689. return
  690. }
  691. // EncodeMsg implements msgp.Encodable
  692. func (z *MessageExt) EncodeMsg(en *msgp.Writer) (err error) {
  693. // array header, size 4
  694. err = en.Append(0x94)
  695. if err != nil {
  696. return
  697. }
  698. err = en.WriteString(z.Tag)
  699. if err != nil {
  700. err = msgp.WrapError(err, "Tag")
  701. return
  702. }
  703. err = en.WriteExtension(&z.Time)
  704. if err != nil {
  705. err = msgp.WrapError(err, "Time")
  706. return
  707. }
  708. err = en.WriteIntf(z.Record)
  709. if err != nil {
  710. err = msgp.WrapError(err, "Record")
  711. return
  712. }
  713. err = en.WriteMapHeader(uint32(len(z.Option)))
  714. if err != nil {
  715. err = msgp.WrapError(err, "Option")
  716. return
  717. }
  718. for za0001, za0002 := range z.Option {
  719. err = en.WriteString(za0001)
  720. if err != nil {
  721. err = msgp.WrapError(err, "Option")
  722. return
  723. }
  724. err = en.WriteString(za0002)
  725. if err != nil {
  726. err = msgp.WrapError(err, "Option", za0001)
  727. return
  728. }
  729. }
  730. return
  731. }
  732. // MarshalMsg implements msgp.Marshaler
  733. func (z *MessageExt) MarshalMsg(b []byte) (o []byte, err error) {
  734. o = msgp.Require(b, z.Msgsize())
  735. // array header, size 4
  736. o = append(o, 0x94)
  737. o = msgp.AppendString(o, z.Tag)
  738. o, err = msgp.AppendExtension(o, &z.Time)
  739. if err != nil {
  740. err = msgp.WrapError(err, "Time")
  741. return
  742. }
  743. o, err = msgp.AppendIntf(o, z.Record)
  744. if err != nil {
  745. err = msgp.WrapError(err, "Record")
  746. return
  747. }
  748. o = msgp.AppendMapHeader(o, uint32(len(z.Option)))
  749. for za0001, za0002 := range z.Option {
  750. o = msgp.AppendString(o, za0001)
  751. o = msgp.AppendString(o, za0002)
  752. }
  753. return
  754. }
  755. // UnmarshalMsg implements msgp.Unmarshaler
  756. func (z *MessageExt) UnmarshalMsg(bts []byte) (o []byte, err error) {
  757. var zb0001 uint32
  758. zb0001, bts, err = msgp.ReadArrayHeaderBytes(bts)
  759. if err != nil {
  760. err = msgp.WrapError(err)
  761. return
  762. }
  763. if zb0001 != 4 {
  764. err = msgp.ArrayError{Wanted: 4, Got: zb0001}
  765. return
  766. }
  767. z.Tag, bts, err = msgp.ReadStringBytes(bts)
  768. if err != nil {
  769. err = msgp.WrapError(err, "Tag")
  770. return
  771. }
  772. bts, err = msgp.ReadExtensionBytes(bts, &z.Time)
  773. if err != nil {
  774. err = msgp.WrapError(err, "Time")
  775. return
  776. }
  777. z.Record, bts, err = msgp.ReadIntfBytes(bts)
  778. if err != nil {
  779. err = msgp.WrapError(err, "Record")
  780. return
  781. }
  782. var zb0002 uint32
  783. zb0002, bts, err = msgp.ReadMapHeaderBytes(bts)
  784. if err != nil {
  785. err = msgp.WrapError(err, "Option")
  786. return
  787. }
  788. if z.Option == nil {
  789. z.Option = make(map[string]string, zb0002)
  790. } else if len(z.Option) > 0 {
  791. for key := range z.Option {
  792. delete(z.Option, key)
  793. }
  794. }
  795. for zb0002 > 0 {
  796. var za0001 string
  797. var za0002 string
  798. zb0002--
  799. za0001, bts, err = msgp.ReadStringBytes(bts)
  800. if err != nil {
  801. err = msgp.WrapError(err, "Option")
  802. return
  803. }
  804. za0002, bts, err = msgp.ReadStringBytes(bts)
  805. if err != nil {
  806. err = msgp.WrapError(err, "Option", za0001)
  807. return
  808. }
  809. z.Option[za0001] = za0002
  810. }
  811. o = bts
  812. return
  813. }
  814. // Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
  815. func (z *MessageExt) Msgsize() (s int) {
  816. s = 1 + msgp.StringPrefixSize + len(z.Tag) + msgp.ExtensionPrefixSize + z.Time.Len() + msgp.GuessSize(z.Record) + msgp.MapHeaderSize
  817. if z.Option != nil {
  818. for za0001, za0002 := range z.Option {
  819. _ = za0002
  820. s += msgp.StringPrefixSize + len(za0001) + msgp.StringPrefixSize + len(za0002)
  821. }
  822. }
  823. return
  824. }