protos.pb.go 16 KB

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