etcdserver.pb.go 16 KB

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