etcdserver.pb.go 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769
  1. // Code generated by protoc-gen-gogo.
  2. // source: etcdserver.proto
  3. // DO NOT EDIT!
  4. /*
  5. Package etcdserverpb is a generated protocol buffer package.
  6. It is generated from these files:
  7. etcdserver.proto
  8. rpc.proto
  9. It has these top-level messages:
  10. Request
  11. Metadata
  12. */
  13. package etcdserverpb
  14. import proto "github.com/coreos/etcd/Godeps/_workspace/src/github.com/gogo/protobuf/proto"
  15. import math "math"
  16. // discarding unused import gogoproto "github.com/gogo/protobuf/gogoproto/gogo.pb"
  17. import io "io"
  18. import fmt "fmt"
  19. // Reference imports to suppress errors if they are not otherwise used.
  20. var _ = proto.Marshal
  21. var _ = math.Inf
  22. type Request struct {
  23. ID uint64 `protobuf:"varint,1,opt" json:"ID"`
  24. Method string `protobuf:"bytes,2,opt" json:"Method"`
  25. Path string `protobuf:"bytes,3,opt" json:"Path"`
  26. Val string `protobuf:"bytes,4,opt" json:"Val"`
  27. Dir bool `protobuf:"varint,5,opt" json:"Dir"`
  28. PrevValue string `protobuf:"bytes,6,opt" json:"PrevValue"`
  29. PrevIndex uint64 `protobuf:"varint,7,opt" json:"PrevIndex"`
  30. PrevExist *bool `protobuf:"varint,8,opt" json:"PrevExist,omitempty"`
  31. Expiration int64 `protobuf:"varint,9,opt" json:"Expiration"`
  32. Wait bool `protobuf:"varint,10,opt" json:"Wait"`
  33. Since uint64 `protobuf:"varint,11,opt" json:"Since"`
  34. Recursive bool `protobuf:"varint,12,opt" json:"Recursive"`
  35. Sorted bool `protobuf:"varint,13,opt" json:"Sorted"`
  36. Quorum bool `protobuf:"varint,14,opt" json:"Quorum"`
  37. Time int64 `protobuf:"varint,15,opt" json:"Time"`
  38. Stream bool `protobuf:"varint,16,opt" json:"Stream"`
  39. XXX_unrecognized []byte `json:"-"`
  40. }
  41. func (m *Request) Reset() { *m = Request{} }
  42. func (m *Request) String() string { return proto.CompactTextString(m) }
  43. func (*Request) ProtoMessage() {}
  44. type Metadata struct {
  45. NodeID uint64 `protobuf:"varint,1,opt" json:"NodeID"`
  46. ClusterID uint64 `protobuf:"varint,2,opt" json:"ClusterID"`
  47. XXX_unrecognized []byte `json:"-"`
  48. }
  49. func (m *Metadata) Reset() { *m = Metadata{} }
  50. func (m *Metadata) String() string { return proto.CompactTextString(m) }
  51. func (*Metadata) ProtoMessage() {}
  52. func init() {
  53. }
  54. func (m *Request) Unmarshal(data []byte) error {
  55. l := len(data)
  56. iNdEx := 0
  57. for iNdEx < l {
  58. var wire uint64
  59. for shift := uint(0); ; shift += 7 {
  60. if iNdEx >= l {
  61. return io.ErrUnexpectedEOF
  62. }
  63. b := data[iNdEx]
  64. iNdEx++
  65. wire |= (uint64(b) & 0x7F) << shift
  66. if b < 0x80 {
  67. break
  68. }
  69. }
  70. fieldNum := int32(wire >> 3)
  71. wireType := int(wire & 0x7)
  72. switch fieldNum {
  73. case 1:
  74. if wireType != 0 {
  75. return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
  76. }
  77. for shift := uint(0); ; shift += 7 {
  78. if iNdEx >= l {
  79. return io.ErrUnexpectedEOF
  80. }
  81. b := data[iNdEx]
  82. iNdEx++
  83. m.ID |= (uint64(b) & 0x7F) << shift
  84. if b < 0x80 {
  85. break
  86. }
  87. }
  88. case 2:
  89. if wireType != 2 {
  90. return fmt.Errorf("proto: wrong wireType = %d for field Method", wireType)
  91. }
  92. var stringLen uint64
  93. for shift := uint(0); ; shift += 7 {
  94. if iNdEx >= l {
  95. return io.ErrUnexpectedEOF
  96. }
  97. b := data[iNdEx]
  98. iNdEx++
  99. stringLen |= (uint64(b) & 0x7F) << shift
  100. if b < 0x80 {
  101. break
  102. }
  103. }
  104. postIndex := iNdEx + int(stringLen)
  105. if postIndex > l {
  106. return io.ErrUnexpectedEOF
  107. }
  108. m.Method = string(data[iNdEx:postIndex])
  109. iNdEx = postIndex
  110. case 3:
  111. if wireType != 2 {
  112. return fmt.Errorf("proto: wrong wireType = %d for field Path", wireType)
  113. }
  114. var stringLen uint64
  115. for shift := uint(0); ; shift += 7 {
  116. if iNdEx >= l {
  117. return io.ErrUnexpectedEOF
  118. }
  119. b := data[iNdEx]
  120. iNdEx++
  121. stringLen |= (uint64(b) & 0x7F) << shift
  122. if b < 0x80 {
  123. break
  124. }
  125. }
  126. postIndex := iNdEx + int(stringLen)
  127. if postIndex > l {
  128. return io.ErrUnexpectedEOF
  129. }
  130. m.Path = string(data[iNdEx:postIndex])
  131. iNdEx = postIndex
  132. case 4:
  133. if wireType != 2 {
  134. return fmt.Errorf("proto: wrong wireType = %d for field Val", wireType)
  135. }
  136. var stringLen uint64
  137. for shift := uint(0); ; shift += 7 {
  138. if iNdEx >= l {
  139. return io.ErrUnexpectedEOF
  140. }
  141. b := data[iNdEx]
  142. iNdEx++
  143. stringLen |= (uint64(b) & 0x7F) << shift
  144. if b < 0x80 {
  145. break
  146. }
  147. }
  148. postIndex := iNdEx + int(stringLen)
  149. if postIndex > l {
  150. return io.ErrUnexpectedEOF
  151. }
  152. m.Val = string(data[iNdEx:postIndex])
  153. iNdEx = postIndex
  154. case 5:
  155. if wireType != 0 {
  156. return fmt.Errorf("proto: wrong wireType = %d for field Dir", wireType)
  157. }
  158. var v int
  159. for shift := uint(0); ; shift += 7 {
  160. if iNdEx >= l {
  161. return io.ErrUnexpectedEOF
  162. }
  163. b := data[iNdEx]
  164. iNdEx++
  165. v |= (int(b) & 0x7F) << shift
  166. if b < 0x80 {
  167. break
  168. }
  169. }
  170. m.Dir = bool(v != 0)
  171. case 6:
  172. if wireType != 2 {
  173. return fmt.Errorf("proto: wrong wireType = %d for field PrevValue", wireType)
  174. }
  175. var stringLen uint64
  176. for shift := uint(0); ; shift += 7 {
  177. if iNdEx >= l {
  178. return io.ErrUnexpectedEOF
  179. }
  180. b := data[iNdEx]
  181. iNdEx++
  182. stringLen |= (uint64(b) & 0x7F) << shift
  183. if b < 0x80 {
  184. break
  185. }
  186. }
  187. postIndex := iNdEx + int(stringLen)
  188. if postIndex > l {
  189. return io.ErrUnexpectedEOF
  190. }
  191. m.PrevValue = string(data[iNdEx:postIndex])
  192. iNdEx = postIndex
  193. case 7:
  194. if wireType != 0 {
  195. return fmt.Errorf("proto: wrong wireType = %d for field PrevIndex", wireType)
  196. }
  197. for shift := uint(0); ; shift += 7 {
  198. if iNdEx >= l {
  199. return io.ErrUnexpectedEOF
  200. }
  201. b := data[iNdEx]
  202. iNdEx++
  203. m.PrevIndex |= (uint64(b) & 0x7F) << shift
  204. if b < 0x80 {
  205. break
  206. }
  207. }
  208. case 8:
  209. if wireType != 0 {
  210. return fmt.Errorf("proto: wrong wireType = %d for field PrevExist", wireType)
  211. }
  212. var v int
  213. for shift := uint(0); ; shift += 7 {
  214. if iNdEx >= l {
  215. return io.ErrUnexpectedEOF
  216. }
  217. b := data[iNdEx]
  218. iNdEx++
  219. v |= (int(b) & 0x7F) << shift
  220. if b < 0x80 {
  221. break
  222. }
  223. }
  224. b := bool(v != 0)
  225. m.PrevExist = &b
  226. case 9:
  227. if wireType != 0 {
  228. return fmt.Errorf("proto: wrong wireType = %d for field Expiration", wireType)
  229. }
  230. for shift := uint(0); ; shift += 7 {
  231. if iNdEx >= l {
  232. return io.ErrUnexpectedEOF
  233. }
  234. b := data[iNdEx]
  235. iNdEx++
  236. m.Expiration |= (int64(b) & 0x7F) << shift
  237. if b < 0x80 {
  238. break
  239. }
  240. }
  241. case 10:
  242. if wireType != 0 {
  243. return fmt.Errorf("proto: wrong wireType = %d for field Wait", wireType)
  244. }
  245. var v int
  246. for shift := uint(0); ; shift += 7 {
  247. if iNdEx >= l {
  248. return io.ErrUnexpectedEOF
  249. }
  250. b := data[iNdEx]
  251. iNdEx++
  252. v |= (int(b) & 0x7F) << shift
  253. if b < 0x80 {
  254. break
  255. }
  256. }
  257. m.Wait = bool(v != 0)
  258. case 11:
  259. if wireType != 0 {
  260. return fmt.Errorf("proto: wrong wireType = %d for field Since", wireType)
  261. }
  262. for shift := uint(0); ; shift += 7 {
  263. if iNdEx >= l {
  264. return io.ErrUnexpectedEOF
  265. }
  266. b := data[iNdEx]
  267. iNdEx++
  268. m.Since |= (uint64(b) & 0x7F) << shift
  269. if b < 0x80 {
  270. break
  271. }
  272. }
  273. case 12:
  274. if wireType != 0 {
  275. return fmt.Errorf("proto: wrong wireType = %d for field Recursive", wireType)
  276. }
  277. var v int
  278. for shift := uint(0); ; shift += 7 {
  279. if iNdEx >= l {
  280. return io.ErrUnexpectedEOF
  281. }
  282. b := data[iNdEx]
  283. iNdEx++
  284. v |= (int(b) & 0x7F) << shift
  285. if b < 0x80 {
  286. break
  287. }
  288. }
  289. m.Recursive = bool(v != 0)
  290. case 13:
  291. if wireType != 0 {
  292. return fmt.Errorf("proto: wrong wireType = %d for field Sorted", wireType)
  293. }
  294. var v int
  295. for shift := uint(0); ; shift += 7 {
  296. if iNdEx >= l {
  297. return io.ErrUnexpectedEOF
  298. }
  299. b := data[iNdEx]
  300. iNdEx++
  301. v |= (int(b) & 0x7F) << shift
  302. if b < 0x80 {
  303. break
  304. }
  305. }
  306. m.Sorted = bool(v != 0)
  307. case 14:
  308. if wireType != 0 {
  309. return fmt.Errorf("proto: wrong wireType = %d for field Quorum", wireType)
  310. }
  311. var v int
  312. for shift := uint(0); ; shift += 7 {
  313. if iNdEx >= l {
  314. return io.ErrUnexpectedEOF
  315. }
  316. b := data[iNdEx]
  317. iNdEx++
  318. v |= (int(b) & 0x7F) << shift
  319. if b < 0x80 {
  320. break
  321. }
  322. }
  323. m.Quorum = bool(v != 0)
  324. case 15:
  325. if wireType != 0 {
  326. return fmt.Errorf("proto: wrong wireType = %d for field Time", wireType)
  327. }
  328. for shift := uint(0); ; shift += 7 {
  329. if iNdEx >= l {
  330. return io.ErrUnexpectedEOF
  331. }
  332. b := data[iNdEx]
  333. iNdEx++
  334. m.Time |= (int64(b) & 0x7F) << shift
  335. if b < 0x80 {
  336. break
  337. }
  338. }
  339. case 16:
  340. if wireType != 0 {
  341. return fmt.Errorf("proto: wrong wireType = %d for field Stream", wireType)
  342. }
  343. var v int
  344. for shift := uint(0); ; shift += 7 {
  345. if iNdEx >= l {
  346. return io.ErrUnexpectedEOF
  347. }
  348. b := data[iNdEx]
  349. iNdEx++
  350. v |= (int(b) & 0x7F) << shift
  351. if b < 0x80 {
  352. break
  353. }
  354. }
  355. m.Stream = bool(v != 0)
  356. default:
  357. var sizeOfWire int
  358. for {
  359. sizeOfWire++
  360. wire >>= 7
  361. if wire == 0 {
  362. break
  363. }
  364. }
  365. iNdEx -= sizeOfWire
  366. skippy, err := skipEtcdserver(data[iNdEx:])
  367. if err != nil {
  368. return err
  369. }
  370. if (iNdEx + skippy) > l {
  371. return io.ErrUnexpectedEOF
  372. }
  373. m.XXX_unrecognized = append(m.XXX_unrecognized, data[iNdEx:iNdEx+skippy]...)
  374. iNdEx += skippy
  375. }
  376. }
  377. return nil
  378. }
  379. func (m *Metadata) Unmarshal(data []byte) error {
  380. l := len(data)
  381. iNdEx := 0
  382. for iNdEx < l {
  383. var wire uint64
  384. for shift := uint(0); ; shift += 7 {
  385. if iNdEx >= l {
  386. return io.ErrUnexpectedEOF
  387. }
  388. b := data[iNdEx]
  389. iNdEx++
  390. wire |= (uint64(b) & 0x7F) << shift
  391. if b < 0x80 {
  392. break
  393. }
  394. }
  395. fieldNum := int32(wire >> 3)
  396. wireType := int(wire & 0x7)
  397. switch fieldNum {
  398. case 1:
  399. if wireType != 0 {
  400. return fmt.Errorf("proto: wrong wireType = %d for field NodeID", wireType)
  401. }
  402. for shift := uint(0); ; shift += 7 {
  403. if iNdEx >= l {
  404. return io.ErrUnexpectedEOF
  405. }
  406. b := data[iNdEx]
  407. iNdEx++
  408. m.NodeID |= (uint64(b) & 0x7F) << shift
  409. if b < 0x80 {
  410. break
  411. }
  412. }
  413. case 2:
  414. if wireType != 0 {
  415. return fmt.Errorf("proto: wrong wireType = %d for field ClusterID", wireType)
  416. }
  417. for shift := uint(0); ; shift += 7 {
  418. if iNdEx >= l {
  419. return io.ErrUnexpectedEOF
  420. }
  421. b := data[iNdEx]
  422. iNdEx++
  423. m.ClusterID |= (uint64(b) & 0x7F) << shift
  424. if b < 0x80 {
  425. break
  426. }
  427. }
  428. default:
  429. var sizeOfWire int
  430. for {
  431. sizeOfWire++
  432. wire >>= 7
  433. if wire == 0 {
  434. break
  435. }
  436. }
  437. iNdEx -= sizeOfWire
  438. skippy, err := skipEtcdserver(data[iNdEx:])
  439. if err != nil {
  440. return err
  441. }
  442. if (iNdEx + skippy) > l {
  443. return io.ErrUnexpectedEOF
  444. }
  445. m.XXX_unrecognized = append(m.XXX_unrecognized, data[iNdEx:iNdEx+skippy]...)
  446. iNdEx += skippy
  447. }
  448. }
  449. return nil
  450. }
  451. func skipEtcdserver(data []byte) (n int, err error) {
  452. l := len(data)
  453. iNdEx := 0
  454. for iNdEx < l {
  455. var wire uint64
  456. for shift := uint(0); ; shift += 7 {
  457. if iNdEx >= l {
  458. return 0, io.ErrUnexpectedEOF
  459. }
  460. b := data[iNdEx]
  461. iNdEx++
  462. wire |= (uint64(b) & 0x7F) << shift
  463. if b < 0x80 {
  464. break
  465. }
  466. }
  467. wireType := int(wire & 0x7)
  468. switch wireType {
  469. case 0:
  470. for {
  471. if iNdEx >= l {
  472. return 0, io.ErrUnexpectedEOF
  473. }
  474. iNdEx++
  475. if data[iNdEx-1] < 0x80 {
  476. break
  477. }
  478. }
  479. return iNdEx, nil
  480. case 1:
  481. iNdEx += 8
  482. return iNdEx, nil
  483. case 2:
  484. var length int
  485. for shift := uint(0); ; shift += 7 {
  486. if iNdEx >= l {
  487. return 0, io.ErrUnexpectedEOF
  488. }
  489. b := data[iNdEx]
  490. iNdEx++
  491. length |= (int(b) & 0x7F) << shift
  492. if b < 0x80 {
  493. break
  494. }
  495. }
  496. iNdEx += length
  497. return iNdEx, nil
  498. case 3:
  499. for {
  500. var innerWire uint64
  501. var start int = iNdEx
  502. for shift := uint(0); ; shift += 7 {
  503. if iNdEx >= l {
  504. return 0, io.ErrUnexpectedEOF
  505. }
  506. b := data[iNdEx]
  507. iNdEx++
  508. innerWire |= (uint64(b) & 0x7F) << shift
  509. if b < 0x80 {
  510. break
  511. }
  512. }
  513. innerWireType := int(innerWire & 0x7)
  514. if innerWireType == 4 {
  515. break
  516. }
  517. next, err := skipEtcdserver(data[start:])
  518. if err != nil {
  519. return 0, err
  520. }
  521. iNdEx = start + next
  522. }
  523. return iNdEx, nil
  524. case 4:
  525. return iNdEx, nil
  526. case 5:
  527. iNdEx += 4
  528. return iNdEx, nil
  529. default:
  530. return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
  531. }
  532. }
  533. panic("unreachable")
  534. }
  535. func (m *Request) Size() (n int) {
  536. var l int
  537. _ = l
  538. n += 1 + sovEtcdserver(uint64(m.ID))
  539. l = len(m.Method)
  540. n += 1 + l + sovEtcdserver(uint64(l))
  541. l = len(m.Path)
  542. n += 1 + l + sovEtcdserver(uint64(l))
  543. l = len(m.Val)
  544. n += 1 + l + sovEtcdserver(uint64(l))
  545. n += 2
  546. l = len(m.PrevValue)
  547. n += 1 + l + sovEtcdserver(uint64(l))
  548. n += 1 + sovEtcdserver(uint64(m.PrevIndex))
  549. if m.PrevExist != nil {
  550. n += 2
  551. }
  552. n += 1 + sovEtcdserver(uint64(m.Expiration))
  553. n += 2
  554. n += 1 + sovEtcdserver(uint64(m.Since))
  555. n += 2
  556. n += 2
  557. n += 2
  558. n += 1 + sovEtcdserver(uint64(m.Time))
  559. n += 3
  560. if m.XXX_unrecognized != nil {
  561. n += len(m.XXX_unrecognized)
  562. }
  563. return n
  564. }
  565. func (m *Metadata) Size() (n int) {
  566. var l int
  567. _ = l
  568. n += 1 + sovEtcdserver(uint64(m.NodeID))
  569. n += 1 + sovEtcdserver(uint64(m.ClusterID))
  570. if m.XXX_unrecognized != nil {
  571. n += len(m.XXX_unrecognized)
  572. }
  573. return n
  574. }
  575. func sovEtcdserver(x uint64) (n int) {
  576. for {
  577. n++
  578. x >>= 7
  579. if x == 0 {
  580. break
  581. }
  582. }
  583. return n
  584. }
  585. func sozEtcdserver(x uint64) (n int) {
  586. return sovEtcdserver(uint64((x << 1) ^ uint64((int64(x) >> 63))))
  587. }
  588. func (m *Request) Marshal() (data []byte, err error) {
  589. size := m.Size()
  590. data = make([]byte, size)
  591. n, err := m.MarshalTo(data)
  592. if err != nil {
  593. return nil, err
  594. }
  595. return data[:n], nil
  596. }
  597. func (m *Request) MarshalTo(data []byte) (n int, err error) {
  598. var i int
  599. _ = i
  600. var l int
  601. _ = l
  602. data[i] = 0x8
  603. i++
  604. i = encodeVarintEtcdserver(data, i, uint64(m.ID))
  605. data[i] = 0x12
  606. i++
  607. i = encodeVarintEtcdserver(data, i, uint64(len(m.Method)))
  608. i += copy(data[i:], m.Method)
  609. data[i] = 0x1a
  610. i++
  611. i = encodeVarintEtcdserver(data, i, uint64(len(m.Path)))
  612. i += copy(data[i:], m.Path)
  613. data[i] = 0x22
  614. i++
  615. i = encodeVarintEtcdserver(data, i, uint64(len(m.Val)))
  616. i += copy(data[i:], m.Val)
  617. data[i] = 0x28
  618. i++
  619. if m.Dir {
  620. data[i] = 1
  621. } else {
  622. data[i] = 0
  623. }
  624. i++
  625. data[i] = 0x32
  626. i++
  627. i = encodeVarintEtcdserver(data, i, uint64(len(m.PrevValue)))
  628. i += copy(data[i:], m.PrevValue)
  629. data[i] = 0x38
  630. i++
  631. i = encodeVarintEtcdserver(data, i, uint64(m.PrevIndex))
  632. if m.PrevExist != nil {
  633. data[i] = 0x40
  634. i++
  635. if *m.PrevExist {
  636. data[i] = 1
  637. } else {
  638. data[i] = 0
  639. }
  640. i++
  641. }
  642. data[i] = 0x48
  643. i++
  644. i = encodeVarintEtcdserver(data, i, uint64(m.Expiration))
  645. data[i] = 0x50
  646. i++
  647. if m.Wait {
  648. data[i] = 1
  649. } else {
  650. data[i] = 0
  651. }
  652. i++
  653. data[i] = 0x58
  654. i++
  655. i = encodeVarintEtcdserver(data, i, uint64(m.Since))
  656. data[i] = 0x60
  657. i++
  658. if m.Recursive {
  659. data[i] = 1
  660. } else {
  661. data[i] = 0
  662. }
  663. i++
  664. data[i] = 0x68
  665. i++
  666. if m.Sorted {
  667. data[i] = 1
  668. } else {
  669. data[i] = 0
  670. }
  671. i++
  672. data[i] = 0x70
  673. i++
  674. if m.Quorum {
  675. data[i] = 1
  676. } else {
  677. data[i] = 0
  678. }
  679. i++
  680. data[i] = 0x78
  681. i++
  682. i = encodeVarintEtcdserver(data, i, uint64(m.Time))
  683. data[i] = 0x80
  684. i++
  685. data[i] = 0x1
  686. i++
  687. if m.Stream {
  688. data[i] = 1
  689. } else {
  690. data[i] = 0
  691. }
  692. i++
  693. if m.XXX_unrecognized != nil {
  694. i += copy(data[i:], m.XXX_unrecognized)
  695. }
  696. return i, nil
  697. }
  698. func (m *Metadata) Marshal() (data []byte, err error) {
  699. size := m.Size()
  700. data = make([]byte, size)
  701. n, err := m.MarshalTo(data)
  702. if err != nil {
  703. return nil, err
  704. }
  705. return data[:n], nil
  706. }
  707. func (m *Metadata) MarshalTo(data []byte) (n int, err error) {
  708. var i int
  709. _ = i
  710. var l int
  711. _ = l
  712. data[i] = 0x8
  713. i++
  714. i = encodeVarintEtcdserver(data, i, uint64(m.NodeID))
  715. data[i] = 0x10
  716. i++
  717. i = encodeVarintEtcdserver(data, i, uint64(m.ClusterID))
  718. if m.XXX_unrecognized != nil {
  719. i += copy(data[i:], m.XXX_unrecognized)
  720. }
  721. return i, nil
  722. }
  723. func encodeFixed64Etcdserver(data []byte, offset int, v uint64) int {
  724. data[offset] = uint8(v)
  725. data[offset+1] = uint8(v >> 8)
  726. data[offset+2] = uint8(v >> 16)
  727. data[offset+3] = uint8(v >> 24)
  728. data[offset+4] = uint8(v >> 32)
  729. data[offset+5] = uint8(v >> 40)
  730. data[offset+6] = uint8(v >> 48)
  731. data[offset+7] = uint8(v >> 56)
  732. return offset + 8
  733. }
  734. func encodeFixed32Etcdserver(data []byte, offset int, v uint32) int {
  735. data[offset] = uint8(v)
  736. data[offset+1] = uint8(v >> 8)
  737. data[offset+2] = uint8(v >> 16)
  738. data[offset+3] = uint8(v >> 24)
  739. return offset + 4
  740. }
  741. func encodeVarintEtcdserver(data []byte, offset int, v uint64) int {
  742. for v >= 1<<7 {
  743. data[offset] = uint8(v&0x7f | 0x80)
  744. v >>= 7
  745. offset++
  746. }
  747. data[offset] = uint8(v)
  748. return offset + 1
  749. }