kv.pb.go 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456
  1. // Code generated by protoc-gen-gogo.
  2. // source: kv.proto
  3. // DO NOT EDIT!
  4. /*
  5. Package storagepb is a generated protocol buffer package.
  6. It is generated from these files:
  7. kv.proto
  8. It has these top-level messages:
  9. KeyValue
  10. Event
  11. */
  12. package storagepb
  13. import proto "github.com/coreos/etcd/Godeps/_workspace/src/github.com/gogo/protobuf/proto"
  14. import math "math"
  15. // discarding unused import gogoproto "github.com/gogo/protobuf/gogoproto/gogo.pb"
  16. import io "io"
  17. import fmt "fmt"
  18. import github_com_gogo_protobuf_proto "github.com/coreos/etcd/Godeps/_workspace/src/github.com/gogo/protobuf/proto"
  19. // Reference imports to suppress errors if they are not otherwise used.
  20. var _ = proto.Marshal
  21. var _ = math.Inf
  22. type Event_EventType int32
  23. const (
  24. PUT Event_EventType = 0
  25. DELETE Event_EventType = 1
  26. EXPIRE Event_EventType = 2
  27. )
  28. var Event_EventType_name = map[int32]string{
  29. 0: "PUT",
  30. 1: "DELETE",
  31. 2: "EXPIRE",
  32. }
  33. var Event_EventType_value = map[string]int32{
  34. "PUT": 0,
  35. "DELETE": 1,
  36. "EXPIRE": 2,
  37. }
  38. func (x Event_EventType) Enum() *Event_EventType {
  39. p := new(Event_EventType)
  40. *p = x
  41. return p
  42. }
  43. func (x Event_EventType) String() string {
  44. return proto.EnumName(Event_EventType_name, int32(x))
  45. }
  46. func (x *Event_EventType) UnmarshalJSON(data []byte) error {
  47. value, err := proto.UnmarshalJSONEnum(Event_EventType_value, data, "Event_EventType")
  48. if err != nil {
  49. return err
  50. }
  51. *x = Event_EventType(value)
  52. return nil
  53. }
  54. type KeyValue struct {
  55. Key []byte `protobuf:"bytes,1,opt,name=key" json:"key"`
  56. // mod_index is the last modified index of the key.
  57. CreateIndex int64 `protobuf:"varint,2,opt,name=create_index" json:"create_index"`
  58. ModIndex int64 `protobuf:"varint,3,opt,name=mod_index" json:"mod_index"`
  59. // version is the version of the key. A deletion resets
  60. // the version to zero and any modification of the key
  61. // increases its version.
  62. Version int64 `protobuf:"varint,4,opt,name=version" json:"version"`
  63. Value []byte `protobuf:"bytes,5,opt,name=value" json:"value"`
  64. XXX_unrecognized []byte `json:"-"`
  65. }
  66. func (m *KeyValue) Reset() { *m = KeyValue{} }
  67. func (m *KeyValue) String() string { return proto.CompactTextString(m) }
  68. func (*KeyValue) ProtoMessage() {}
  69. type Event struct {
  70. Type Event_EventType `protobuf:"varint,1,opt,name=type,enum=storagepb.Event_EventType" json:"type"`
  71. // a put event contains the current key-value
  72. // a delete/expire event contains the previous
  73. // key-value
  74. Kv KeyValue `protobuf:"bytes,2,opt,name=kv" json:"kv"`
  75. XXX_unrecognized []byte `json:"-"`
  76. }
  77. func (m *Event) Reset() { *m = Event{} }
  78. func (m *Event) String() string { return proto.CompactTextString(m) }
  79. func (*Event) ProtoMessage() {}
  80. func init() {
  81. proto.RegisterEnum("storagepb.Event_EventType", Event_EventType_name, Event_EventType_value)
  82. }
  83. func (m *KeyValue) Unmarshal(data []byte) error {
  84. l := len(data)
  85. index := 0
  86. for index < l {
  87. var wire uint64
  88. for shift := uint(0); ; shift += 7 {
  89. if index >= l {
  90. return io.ErrUnexpectedEOF
  91. }
  92. b := data[index]
  93. index++
  94. wire |= (uint64(b) & 0x7F) << shift
  95. if b < 0x80 {
  96. break
  97. }
  98. }
  99. fieldNum := int32(wire >> 3)
  100. wireType := int(wire & 0x7)
  101. switch fieldNum {
  102. case 1:
  103. if wireType != 2 {
  104. return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
  105. }
  106. var byteLen int
  107. for shift := uint(0); ; shift += 7 {
  108. if index >= l {
  109. return io.ErrUnexpectedEOF
  110. }
  111. b := data[index]
  112. index++
  113. byteLen |= (int(b) & 0x7F) << shift
  114. if b < 0x80 {
  115. break
  116. }
  117. }
  118. postIndex := index + byteLen
  119. if postIndex > l {
  120. return io.ErrUnexpectedEOF
  121. }
  122. m.Key = append([]byte{}, data[index:postIndex]...)
  123. index = postIndex
  124. case 2:
  125. if wireType != 0 {
  126. return fmt.Errorf("proto: wrong wireType = %d for field CreateIndex", wireType)
  127. }
  128. for shift := uint(0); ; shift += 7 {
  129. if index >= l {
  130. return io.ErrUnexpectedEOF
  131. }
  132. b := data[index]
  133. index++
  134. m.CreateIndex |= (int64(b) & 0x7F) << shift
  135. if b < 0x80 {
  136. break
  137. }
  138. }
  139. case 3:
  140. if wireType != 0 {
  141. return fmt.Errorf("proto: wrong wireType = %d for field ModIndex", wireType)
  142. }
  143. for shift := uint(0); ; shift += 7 {
  144. if index >= l {
  145. return io.ErrUnexpectedEOF
  146. }
  147. b := data[index]
  148. index++
  149. m.ModIndex |= (int64(b) & 0x7F) << shift
  150. if b < 0x80 {
  151. break
  152. }
  153. }
  154. case 4:
  155. if wireType != 0 {
  156. return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType)
  157. }
  158. for shift := uint(0); ; shift += 7 {
  159. if index >= l {
  160. return io.ErrUnexpectedEOF
  161. }
  162. b := data[index]
  163. index++
  164. m.Version |= (int64(b) & 0x7F) << shift
  165. if b < 0x80 {
  166. break
  167. }
  168. }
  169. case 5:
  170. if wireType != 2 {
  171. return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType)
  172. }
  173. var byteLen int
  174. for shift := uint(0); ; shift += 7 {
  175. if index >= l {
  176. return io.ErrUnexpectedEOF
  177. }
  178. b := data[index]
  179. index++
  180. byteLen |= (int(b) & 0x7F) << shift
  181. if b < 0x80 {
  182. break
  183. }
  184. }
  185. postIndex := index + byteLen
  186. if postIndex > l {
  187. return io.ErrUnexpectedEOF
  188. }
  189. m.Value = append([]byte{}, data[index:postIndex]...)
  190. index = postIndex
  191. default:
  192. var sizeOfWire int
  193. for {
  194. sizeOfWire++
  195. wire >>= 7
  196. if wire == 0 {
  197. break
  198. }
  199. }
  200. index -= sizeOfWire
  201. skippy, err := github_com_gogo_protobuf_proto.Skip(data[index:])
  202. if err != nil {
  203. return err
  204. }
  205. if (index + skippy) > l {
  206. return io.ErrUnexpectedEOF
  207. }
  208. m.XXX_unrecognized = append(m.XXX_unrecognized, data[index:index+skippy]...)
  209. index += skippy
  210. }
  211. }
  212. return nil
  213. }
  214. func (m *Event) Unmarshal(data []byte) error {
  215. l := len(data)
  216. index := 0
  217. for index < l {
  218. var wire uint64
  219. for shift := uint(0); ; shift += 7 {
  220. if index >= l {
  221. return io.ErrUnexpectedEOF
  222. }
  223. b := data[index]
  224. index++
  225. wire |= (uint64(b) & 0x7F) << shift
  226. if b < 0x80 {
  227. break
  228. }
  229. }
  230. fieldNum := int32(wire >> 3)
  231. wireType := int(wire & 0x7)
  232. switch fieldNum {
  233. case 1:
  234. if wireType != 0 {
  235. return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType)
  236. }
  237. for shift := uint(0); ; shift += 7 {
  238. if index >= l {
  239. return io.ErrUnexpectedEOF
  240. }
  241. b := data[index]
  242. index++
  243. m.Type |= (Event_EventType(b) & 0x7F) << shift
  244. if b < 0x80 {
  245. break
  246. }
  247. }
  248. case 2:
  249. if wireType != 2 {
  250. return fmt.Errorf("proto: wrong wireType = %d for field Kv", wireType)
  251. }
  252. var msglen int
  253. for shift := uint(0); ; shift += 7 {
  254. if index >= l {
  255. return io.ErrUnexpectedEOF
  256. }
  257. b := data[index]
  258. index++
  259. msglen |= (int(b) & 0x7F) << shift
  260. if b < 0x80 {
  261. break
  262. }
  263. }
  264. postIndex := index + msglen
  265. if postIndex > l {
  266. return io.ErrUnexpectedEOF
  267. }
  268. if err := m.Kv.Unmarshal(data[index:postIndex]); err != nil {
  269. return err
  270. }
  271. index = postIndex
  272. default:
  273. var sizeOfWire int
  274. for {
  275. sizeOfWire++
  276. wire >>= 7
  277. if wire == 0 {
  278. break
  279. }
  280. }
  281. index -= sizeOfWire
  282. skippy, err := github_com_gogo_protobuf_proto.Skip(data[index:])
  283. if err != nil {
  284. return err
  285. }
  286. if (index + skippy) > l {
  287. return io.ErrUnexpectedEOF
  288. }
  289. m.XXX_unrecognized = append(m.XXX_unrecognized, data[index:index+skippy]...)
  290. index += skippy
  291. }
  292. }
  293. return nil
  294. }
  295. func (m *KeyValue) Size() (n int) {
  296. var l int
  297. _ = l
  298. if m.Key != nil {
  299. l = len(m.Key)
  300. n += 1 + l + sovKv(uint64(l))
  301. }
  302. n += 1 + sovKv(uint64(m.CreateIndex))
  303. n += 1 + sovKv(uint64(m.ModIndex))
  304. n += 1 + sovKv(uint64(m.Version))
  305. if m.Value != nil {
  306. l = len(m.Value)
  307. n += 1 + l + sovKv(uint64(l))
  308. }
  309. if m.XXX_unrecognized != nil {
  310. n += len(m.XXX_unrecognized)
  311. }
  312. return n
  313. }
  314. func (m *Event) Size() (n int) {
  315. var l int
  316. _ = l
  317. n += 1 + sovKv(uint64(m.Type))
  318. l = m.Kv.Size()
  319. n += 1 + l + sovKv(uint64(l))
  320. if m.XXX_unrecognized != nil {
  321. n += len(m.XXX_unrecognized)
  322. }
  323. return n
  324. }
  325. func sovKv(x uint64) (n int) {
  326. for {
  327. n++
  328. x >>= 7
  329. if x == 0 {
  330. break
  331. }
  332. }
  333. return n
  334. }
  335. func sozKv(x uint64) (n int) {
  336. return sovKv(uint64((x << 1) ^ uint64((int64(x) >> 63))))
  337. }
  338. func (m *KeyValue) Marshal() (data []byte, err error) {
  339. size := m.Size()
  340. data = make([]byte, size)
  341. n, err := m.MarshalTo(data)
  342. if err != nil {
  343. return nil, err
  344. }
  345. return data[:n], nil
  346. }
  347. func (m *KeyValue) MarshalTo(data []byte) (n int, err error) {
  348. var i int
  349. _ = i
  350. var l int
  351. _ = l
  352. if m.Key != nil {
  353. data[i] = 0xa
  354. i++
  355. i = encodeVarintKv(data, i, uint64(len(m.Key)))
  356. i += copy(data[i:], m.Key)
  357. }
  358. data[i] = 0x10
  359. i++
  360. i = encodeVarintKv(data, i, uint64(m.CreateIndex))
  361. data[i] = 0x18
  362. i++
  363. i = encodeVarintKv(data, i, uint64(m.ModIndex))
  364. data[i] = 0x20
  365. i++
  366. i = encodeVarintKv(data, i, uint64(m.Version))
  367. if m.Value != nil {
  368. data[i] = 0x2a
  369. i++
  370. i = encodeVarintKv(data, i, uint64(len(m.Value)))
  371. i += copy(data[i:], m.Value)
  372. }
  373. if m.XXX_unrecognized != nil {
  374. i += copy(data[i:], m.XXX_unrecognized)
  375. }
  376. return i, nil
  377. }
  378. func (m *Event) Marshal() (data []byte, err error) {
  379. size := m.Size()
  380. data = make([]byte, size)
  381. n, err := m.MarshalTo(data)
  382. if err != nil {
  383. return nil, err
  384. }
  385. return data[:n], nil
  386. }
  387. func (m *Event) MarshalTo(data []byte) (n int, err error) {
  388. var i int
  389. _ = i
  390. var l int
  391. _ = l
  392. data[i] = 0x8
  393. i++
  394. i = encodeVarintKv(data, i, uint64(m.Type))
  395. data[i] = 0x12
  396. i++
  397. i = encodeVarintKv(data, i, uint64(m.Kv.Size()))
  398. n1, err := m.Kv.MarshalTo(data[i:])
  399. if err != nil {
  400. return 0, err
  401. }
  402. i += n1
  403. if m.XXX_unrecognized != nil {
  404. i += copy(data[i:], m.XXX_unrecognized)
  405. }
  406. return i, nil
  407. }
  408. func encodeFixed64Kv(data []byte, offset int, v uint64) int {
  409. data[offset] = uint8(v)
  410. data[offset+1] = uint8(v >> 8)
  411. data[offset+2] = uint8(v >> 16)
  412. data[offset+3] = uint8(v >> 24)
  413. data[offset+4] = uint8(v >> 32)
  414. data[offset+5] = uint8(v >> 40)
  415. data[offset+6] = uint8(v >> 48)
  416. data[offset+7] = uint8(v >> 56)
  417. return offset + 8
  418. }
  419. func encodeFixed32Kv(data []byte, offset int, v uint32) int {
  420. data[offset] = uint8(v)
  421. data[offset+1] = uint8(v >> 8)
  422. data[offset+2] = uint8(v >> 16)
  423. data[offset+3] = uint8(v >> 24)
  424. return offset + 4
  425. }
  426. func encodeVarintKv(data []byte, offset int, v uint64) int {
  427. for v >= 1<<7 {
  428. data[offset] = uint8(v&0x7f | 0x80)
  429. v >>= 7
  430. offset++
  431. }
  432. data[offset] = uint8(v)
  433. return offset + 1
  434. }