Captcha.pb.go 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827
  1. // Code generated by protoc-gen-gogo. DO NOT EDIT.
  2. // source: v1/Captcha.proto
  3. package v1
  4. import proto "github.com/gogo/protobuf/proto"
  5. import fmt "fmt"
  6. import math "math"
  7. import _ "github.com/gogo/protobuf/gogoproto"
  8. import io "io"
  9. // Reference imports to suppress errors if they are not otherwise used.
  10. var _ = proto.Marshal
  11. var _ = fmt.Errorf
  12. var _ = math.Inf
  13. // This is a compile-time assertion to ensure that this generated file
  14. // is compatible with the proto package it is being compiled against.
  15. // A compilation error at this line likely means your copy of the
  16. // proto package needs to be updated.
  17. const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package
  18. type CaptchaCreateReq struct {
  19. // 宽度
  20. Width int64 `protobuf:"varint,1,opt,name=width,proto3" json:"width"`
  21. // 高度
  22. Height int64 `protobuf:"varint,2,opt,name=height,proto3" json:"height"`
  23. }
  24. func (m *CaptchaCreateReq) Reset() { *m = CaptchaCreateReq{} }
  25. func (m *CaptchaCreateReq) String() string { return proto.CompactTextString(m) }
  26. func (*CaptchaCreateReq) ProtoMessage() {}
  27. func (*CaptchaCreateReq) Descriptor() ([]byte, []int) {
  28. return fileDescriptor_Captcha_a2a8548161d89a91, []int{0}
  29. }
  30. func (m *CaptchaCreateReq) XXX_Unmarshal(b []byte) error {
  31. return m.Unmarshal(b)
  32. }
  33. func (m *CaptchaCreateReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  34. if deterministic {
  35. return xxx_messageInfo_CaptchaCreateReq.Marshal(b, m, deterministic)
  36. } else {
  37. b = b[:cap(b)]
  38. n, err := m.MarshalTo(b)
  39. if err != nil {
  40. return nil, err
  41. }
  42. return b[:n], nil
  43. }
  44. }
  45. func (dst *CaptchaCreateReq) XXX_Merge(src proto.Message) {
  46. xxx_messageInfo_CaptchaCreateReq.Merge(dst, src)
  47. }
  48. func (m *CaptchaCreateReq) XXX_Size() int {
  49. return m.Size()
  50. }
  51. func (m *CaptchaCreateReq) XXX_DiscardUnknown() {
  52. xxx_messageInfo_CaptchaCreateReq.DiscardUnknown(m)
  53. }
  54. var xxx_messageInfo_CaptchaCreateReq proto.InternalMessageInfo
  55. func (m *CaptchaCreateReq) GetWidth() int64 {
  56. if m != nil {
  57. return m.Width
  58. }
  59. return 0
  60. }
  61. func (m *CaptchaCreateReq) GetHeight() int64 {
  62. if m != nil {
  63. return m.Height
  64. }
  65. return 0
  66. }
  67. type CaptchaCreateResp struct {
  68. // code
  69. Code int64 `protobuf:"varint,1,opt,name=code,proto3" json:"code"`
  70. // msg
  71. Msg string `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg"`
  72. //
  73. Data *CaptchaCreateResp_Data `protobuf:"bytes,3,opt,name=data" json:"data"`
  74. }
  75. func (m *CaptchaCreateResp) Reset() { *m = CaptchaCreateResp{} }
  76. func (m *CaptchaCreateResp) String() string { return proto.CompactTextString(m) }
  77. func (*CaptchaCreateResp) ProtoMessage() {}
  78. func (*CaptchaCreateResp) Descriptor() ([]byte, []int) {
  79. return fileDescriptor_Captcha_a2a8548161d89a91, []int{1}
  80. }
  81. func (m *CaptchaCreateResp) XXX_Unmarshal(b []byte) error {
  82. return m.Unmarshal(b)
  83. }
  84. func (m *CaptchaCreateResp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  85. if deterministic {
  86. return xxx_messageInfo_CaptchaCreateResp.Marshal(b, m, deterministic)
  87. } else {
  88. b = b[:cap(b)]
  89. n, err := m.MarshalTo(b)
  90. if err != nil {
  91. return nil, err
  92. }
  93. return b[:n], nil
  94. }
  95. }
  96. func (dst *CaptchaCreateResp) XXX_Merge(src proto.Message) {
  97. xxx_messageInfo_CaptchaCreateResp.Merge(dst, src)
  98. }
  99. func (m *CaptchaCreateResp) XXX_Size() int {
  100. return m.Size()
  101. }
  102. func (m *CaptchaCreateResp) XXX_DiscardUnknown() {
  103. xxx_messageInfo_CaptchaCreateResp.DiscardUnknown(m)
  104. }
  105. var xxx_messageInfo_CaptchaCreateResp proto.InternalMessageInfo
  106. func (m *CaptchaCreateResp) GetCode() int64 {
  107. if m != nil {
  108. return m.Code
  109. }
  110. return 0
  111. }
  112. func (m *CaptchaCreateResp) GetMsg() string {
  113. if m != nil {
  114. return m.Msg
  115. }
  116. return ""
  117. }
  118. func (m *CaptchaCreateResp) GetData() *CaptchaCreateResp_Data {
  119. if m != nil {
  120. return m.Data
  121. }
  122. return nil
  123. }
  124. type CaptchaCreateResp_Data struct {
  125. //
  126. Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token"`
  127. //
  128. Image string `protobuf:"bytes,2,opt,name=image,proto3" json:"image"`
  129. }
  130. func (m *CaptchaCreateResp_Data) Reset() { *m = CaptchaCreateResp_Data{} }
  131. func (m *CaptchaCreateResp_Data) String() string { return proto.CompactTextString(m) }
  132. func (*CaptchaCreateResp_Data) ProtoMessage() {}
  133. func (*CaptchaCreateResp_Data) Descriptor() ([]byte, []int) {
  134. return fileDescriptor_Captcha_a2a8548161d89a91, []int{1, 0}
  135. }
  136. func (m *CaptchaCreateResp_Data) XXX_Unmarshal(b []byte) error {
  137. return m.Unmarshal(b)
  138. }
  139. func (m *CaptchaCreateResp_Data) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  140. if deterministic {
  141. return xxx_messageInfo_CaptchaCreateResp_Data.Marshal(b, m, deterministic)
  142. } else {
  143. b = b[:cap(b)]
  144. n, err := m.MarshalTo(b)
  145. if err != nil {
  146. return nil, err
  147. }
  148. return b[:n], nil
  149. }
  150. }
  151. func (dst *CaptchaCreateResp_Data) XXX_Merge(src proto.Message) {
  152. xxx_messageInfo_CaptchaCreateResp_Data.Merge(dst, src)
  153. }
  154. func (m *CaptchaCreateResp_Data) XXX_Size() int {
  155. return m.Size()
  156. }
  157. func (m *CaptchaCreateResp_Data) XXX_DiscardUnknown() {
  158. xxx_messageInfo_CaptchaCreateResp_Data.DiscardUnknown(m)
  159. }
  160. var xxx_messageInfo_CaptchaCreateResp_Data proto.InternalMessageInfo
  161. func (m *CaptchaCreateResp_Data) GetToken() string {
  162. if m != nil {
  163. return m.Token
  164. }
  165. return ""
  166. }
  167. func (m *CaptchaCreateResp_Data) GetImage() string {
  168. if m != nil {
  169. return m.Image
  170. }
  171. return ""
  172. }
  173. func init() {
  174. proto.RegisterType((*CaptchaCreateReq)(nil), "captcha.v1.CaptchaCreateReq")
  175. proto.RegisterType((*CaptchaCreateResp)(nil), "captcha.v1.CaptchaCreateResp")
  176. proto.RegisterType((*CaptchaCreateResp_Data)(nil), "captcha.v1.CaptchaCreateResp.Data")
  177. }
  178. func (m *CaptchaCreateReq) Marshal() (dAtA []byte, err error) {
  179. size := m.Size()
  180. dAtA = make([]byte, size)
  181. n, err := m.MarshalTo(dAtA)
  182. if err != nil {
  183. return nil, err
  184. }
  185. return dAtA[:n], nil
  186. }
  187. func (m *CaptchaCreateReq) MarshalTo(dAtA []byte) (int, error) {
  188. var i int
  189. _ = i
  190. var l int
  191. _ = l
  192. if m.Width != 0 {
  193. dAtA[i] = 0x8
  194. i++
  195. i = encodeVarintCaptcha(dAtA, i, uint64(m.Width))
  196. }
  197. if m.Height != 0 {
  198. dAtA[i] = 0x10
  199. i++
  200. i = encodeVarintCaptcha(dAtA, i, uint64(m.Height))
  201. }
  202. return i, nil
  203. }
  204. func (m *CaptchaCreateResp) Marshal() (dAtA []byte, err error) {
  205. size := m.Size()
  206. dAtA = make([]byte, size)
  207. n, err := m.MarshalTo(dAtA)
  208. if err != nil {
  209. return nil, err
  210. }
  211. return dAtA[:n], nil
  212. }
  213. func (m *CaptchaCreateResp) MarshalTo(dAtA []byte) (int, error) {
  214. var i int
  215. _ = i
  216. var l int
  217. _ = l
  218. if m.Code != 0 {
  219. dAtA[i] = 0x8
  220. i++
  221. i = encodeVarintCaptcha(dAtA, i, uint64(m.Code))
  222. }
  223. if len(m.Msg) > 0 {
  224. dAtA[i] = 0x12
  225. i++
  226. i = encodeVarintCaptcha(dAtA, i, uint64(len(m.Msg)))
  227. i += copy(dAtA[i:], m.Msg)
  228. }
  229. if m.Data != nil {
  230. dAtA[i] = 0x1a
  231. i++
  232. i = encodeVarintCaptcha(dAtA, i, uint64(m.Data.Size()))
  233. n1, err := m.Data.MarshalTo(dAtA[i:])
  234. if err != nil {
  235. return 0, err
  236. }
  237. i += n1
  238. }
  239. return i, nil
  240. }
  241. func (m *CaptchaCreateResp_Data) Marshal() (dAtA []byte, err error) {
  242. size := m.Size()
  243. dAtA = make([]byte, size)
  244. n, err := m.MarshalTo(dAtA)
  245. if err != nil {
  246. return nil, err
  247. }
  248. return dAtA[:n], nil
  249. }
  250. func (m *CaptchaCreateResp_Data) MarshalTo(dAtA []byte) (int, error) {
  251. var i int
  252. _ = i
  253. var l int
  254. _ = l
  255. if len(m.Token) > 0 {
  256. dAtA[i] = 0xa
  257. i++
  258. i = encodeVarintCaptcha(dAtA, i, uint64(len(m.Token)))
  259. i += copy(dAtA[i:], m.Token)
  260. }
  261. if len(m.Image) > 0 {
  262. dAtA[i] = 0x12
  263. i++
  264. i = encodeVarintCaptcha(dAtA, i, uint64(len(m.Image)))
  265. i += copy(dAtA[i:], m.Image)
  266. }
  267. return i, nil
  268. }
  269. func encodeVarintCaptcha(dAtA []byte, offset int, v uint64) int {
  270. for v >= 1<<7 {
  271. dAtA[offset] = uint8(v&0x7f | 0x80)
  272. v >>= 7
  273. offset++
  274. }
  275. dAtA[offset] = uint8(v)
  276. return offset + 1
  277. }
  278. func (m *CaptchaCreateReq) Size() (n int) {
  279. if m == nil {
  280. return 0
  281. }
  282. var l int
  283. _ = l
  284. if m.Width != 0 {
  285. n += 1 + sovCaptcha(uint64(m.Width))
  286. }
  287. if m.Height != 0 {
  288. n += 1 + sovCaptcha(uint64(m.Height))
  289. }
  290. return n
  291. }
  292. func (m *CaptchaCreateResp) Size() (n int) {
  293. if m == nil {
  294. return 0
  295. }
  296. var l int
  297. _ = l
  298. if m.Code != 0 {
  299. n += 1 + sovCaptcha(uint64(m.Code))
  300. }
  301. l = len(m.Msg)
  302. if l > 0 {
  303. n += 1 + l + sovCaptcha(uint64(l))
  304. }
  305. if m.Data != nil {
  306. l = m.Data.Size()
  307. n += 1 + l + sovCaptcha(uint64(l))
  308. }
  309. return n
  310. }
  311. func (m *CaptchaCreateResp_Data) Size() (n int) {
  312. if m == nil {
  313. return 0
  314. }
  315. var l int
  316. _ = l
  317. l = len(m.Token)
  318. if l > 0 {
  319. n += 1 + l + sovCaptcha(uint64(l))
  320. }
  321. l = len(m.Image)
  322. if l > 0 {
  323. n += 1 + l + sovCaptcha(uint64(l))
  324. }
  325. return n
  326. }
  327. func sovCaptcha(x uint64) (n int) {
  328. for {
  329. n++
  330. x >>= 7
  331. if x == 0 {
  332. break
  333. }
  334. }
  335. return n
  336. }
  337. func sozCaptcha(x uint64) (n int) {
  338. return sovCaptcha(uint64((x << 1) ^ uint64((int64(x) >> 63))))
  339. }
  340. func (m *CaptchaCreateReq) Unmarshal(dAtA []byte) error {
  341. l := len(dAtA)
  342. iNdEx := 0
  343. for iNdEx < l {
  344. preIndex := iNdEx
  345. var wire uint64
  346. for shift := uint(0); ; shift += 7 {
  347. if shift >= 64 {
  348. return ErrIntOverflowCaptcha
  349. }
  350. if iNdEx >= l {
  351. return io.ErrUnexpectedEOF
  352. }
  353. b := dAtA[iNdEx]
  354. iNdEx++
  355. wire |= (uint64(b) & 0x7F) << shift
  356. if b < 0x80 {
  357. break
  358. }
  359. }
  360. fieldNum := int32(wire >> 3)
  361. wireType := int(wire & 0x7)
  362. if wireType == 4 {
  363. return fmt.Errorf("proto: CaptchaCreateReq: wiretype end group for non-group")
  364. }
  365. if fieldNum <= 0 {
  366. return fmt.Errorf("proto: CaptchaCreateReq: illegal tag %d (wire type %d)", fieldNum, wire)
  367. }
  368. switch fieldNum {
  369. case 1:
  370. if wireType != 0 {
  371. return fmt.Errorf("proto: wrong wireType = %d for field Width", wireType)
  372. }
  373. m.Width = 0
  374. for shift := uint(0); ; shift += 7 {
  375. if shift >= 64 {
  376. return ErrIntOverflowCaptcha
  377. }
  378. if iNdEx >= l {
  379. return io.ErrUnexpectedEOF
  380. }
  381. b := dAtA[iNdEx]
  382. iNdEx++
  383. m.Width |= (int64(b) & 0x7F) << shift
  384. if b < 0x80 {
  385. break
  386. }
  387. }
  388. case 2:
  389. if wireType != 0 {
  390. return fmt.Errorf("proto: wrong wireType = %d for field Height", wireType)
  391. }
  392. m.Height = 0
  393. for shift := uint(0); ; shift += 7 {
  394. if shift >= 64 {
  395. return ErrIntOverflowCaptcha
  396. }
  397. if iNdEx >= l {
  398. return io.ErrUnexpectedEOF
  399. }
  400. b := dAtA[iNdEx]
  401. iNdEx++
  402. m.Height |= (int64(b) & 0x7F) << shift
  403. if b < 0x80 {
  404. break
  405. }
  406. }
  407. default:
  408. iNdEx = preIndex
  409. skippy, err := skipCaptcha(dAtA[iNdEx:])
  410. if err != nil {
  411. return err
  412. }
  413. if skippy < 0 {
  414. return ErrInvalidLengthCaptcha
  415. }
  416. if (iNdEx + skippy) > l {
  417. return io.ErrUnexpectedEOF
  418. }
  419. iNdEx += skippy
  420. }
  421. }
  422. if iNdEx > l {
  423. return io.ErrUnexpectedEOF
  424. }
  425. return nil
  426. }
  427. func (m *CaptchaCreateResp) Unmarshal(dAtA []byte) error {
  428. l := len(dAtA)
  429. iNdEx := 0
  430. for iNdEx < l {
  431. preIndex := iNdEx
  432. var wire uint64
  433. for shift := uint(0); ; shift += 7 {
  434. if shift >= 64 {
  435. return ErrIntOverflowCaptcha
  436. }
  437. if iNdEx >= l {
  438. return io.ErrUnexpectedEOF
  439. }
  440. b := dAtA[iNdEx]
  441. iNdEx++
  442. wire |= (uint64(b) & 0x7F) << shift
  443. if b < 0x80 {
  444. break
  445. }
  446. }
  447. fieldNum := int32(wire >> 3)
  448. wireType := int(wire & 0x7)
  449. if wireType == 4 {
  450. return fmt.Errorf("proto: CaptchaCreateResp: wiretype end group for non-group")
  451. }
  452. if fieldNum <= 0 {
  453. return fmt.Errorf("proto: CaptchaCreateResp: illegal tag %d (wire type %d)", fieldNum, wire)
  454. }
  455. switch fieldNum {
  456. case 1:
  457. if wireType != 0 {
  458. return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType)
  459. }
  460. m.Code = 0
  461. for shift := uint(0); ; shift += 7 {
  462. if shift >= 64 {
  463. return ErrIntOverflowCaptcha
  464. }
  465. if iNdEx >= l {
  466. return io.ErrUnexpectedEOF
  467. }
  468. b := dAtA[iNdEx]
  469. iNdEx++
  470. m.Code |= (int64(b) & 0x7F) << shift
  471. if b < 0x80 {
  472. break
  473. }
  474. }
  475. case 2:
  476. if wireType != 2 {
  477. return fmt.Errorf("proto: wrong wireType = %d for field Msg", wireType)
  478. }
  479. var stringLen uint64
  480. for shift := uint(0); ; shift += 7 {
  481. if shift >= 64 {
  482. return ErrIntOverflowCaptcha
  483. }
  484. if iNdEx >= l {
  485. return io.ErrUnexpectedEOF
  486. }
  487. b := dAtA[iNdEx]
  488. iNdEx++
  489. stringLen |= (uint64(b) & 0x7F) << shift
  490. if b < 0x80 {
  491. break
  492. }
  493. }
  494. intStringLen := int(stringLen)
  495. if intStringLen < 0 {
  496. return ErrInvalidLengthCaptcha
  497. }
  498. postIndex := iNdEx + intStringLen
  499. if postIndex > l {
  500. return io.ErrUnexpectedEOF
  501. }
  502. m.Msg = string(dAtA[iNdEx:postIndex])
  503. iNdEx = postIndex
  504. case 3:
  505. if wireType != 2 {
  506. return fmt.Errorf("proto: wrong wireType = %d for field Data", wireType)
  507. }
  508. var msglen int
  509. for shift := uint(0); ; shift += 7 {
  510. if shift >= 64 {
  511. return ErrIntOverflowCaptcha
  512. }
  513. if iNdEx >= l {
  514. return io.ErrUnexpectedEOF
  515. }
  516. b := dAtA[iNdEx]
  517. iNdEx++
  518. msglen |= (int(b) & 0x7F) << shift
  519. if b < 0x80 {
  520. break
  521. }
  522. }
  523. if msglen < 0 {
  524. return ErrInvalidLengthCaptcha
  525. }
  526. postIndex := iNdEx + msglen
  527. if postIndex > l {
  528. return io.ErrUnexpectedEOF
  529. }
  530. if m.Data == nil {
  531. m.Data = &CaptchaCreateResp_Data{}
  532. }
  533. if err := m.Data.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  534. return err
  535. }
  536. iNdEx = postIndex
  537. default:
  538. iNdEx = preIndex
  539. skippy, err := skipCaptcha(dAtA[iNdEx:])
  540. if err != nil {
  541. return err
  542. }
  543. if skippy < 0 {
  544. return ErrInvalidLengthCaptcha
  545. }
  546. if (iNdEx + skippy) > l {
  547. return io.ErrUnexpectedEOF
  548. }
  549. iNdEx += skippy
  550. }
  551. }
  552. if iNdEx > l {
  553. return io.ErrUnexpectedEOF
  554. }
  555. return nil
  556. }
  557. func (m *CaptchaCreateResp_Data) Unmarshal(dAtA []byte) error {
  558. l := len(dAtA)
  559. iNdEx := 0
  560. for iNdEx < l {
  561. preIndex := iNdEx
  562. var wire uint64
  563. for shift := uint(0); ; shift += 7 {
  564. if shift >= 64 {
  565. return ErrIntOverflowCaptcha
  566. }
  567. if iNdEx >= l {
  568. return io.ErrUnexpectedEOF
  569. }
  570. b := dAtA[iNdEx]
  571. iNdEx++
  572. wire |= (uint64(b) & 0x7F) << shift
  573. if b < 0x80 {
  574. break
  575. }
  576. }
  577. fieldNum := int32(wire >> 3)
  578. wireType := int(wire & 0x7)
  579. if wireType == 4 {
  580. return fmt.Errorf("proto: Data: wiretype end group for non-group")
  581. }
  582. if fieldNum <= 0 {
  583. return fmt.Errorf("proto: Data: illegal tag %d (wire type %d)", fieldNum, wire)
  584. }
  585. switch fieldNum {
  586. case 1:
  587. if wireType != 2 {
  588. return fmt.Errorf("proto: wrong wireType = %d for field Token", wireType)
  589. }
  590. var stringLen uint64
  591. for shift := uint(0); ; shift += 7 {
  592. if shift >= 64 {
  593. return ErrIntOverflowCaptcha
  594. }
  595. if iNdEx >= l {
  596. return io.ErrUnexpectedEOF
  597. }
  598. b := dAtA[iNdEx]
  599. iNdEx++
  600. stringLen |= (uint64(b) & 0x7F) << shift
  601. if b < 0x80 {
  602. break
  603. }
  604. }
  605. intStringLen := int(stringLen)
  606. if intStringLen < 0 {
  607. return ErrInvalidLengthCaptcha
  608. }
  609. postIndex := iNdEx + intStringLen
  610. if postIndex > l {
  611. return io.ErrUnexpectedEOF
  612. }
  613. m.Token = string(dAtA[iNdEx:postIndex])
  614. iNdEx = postIndex
  615. case 2:
  616. if wireType != 2 {
  617. return fmt.Errorf("proto: wrong wireType = %d for field Image", wireType)
  618. }
  619. var stringLen uint64
  620. for shift := uint(0); ; shift += 7 {
  621. if shift >= 64 {
  622. return ErrIntOverflowCaptcha
  623. }
  624. if iNdEx >= l {
  625. return io.ErrUnexpectedEOF
  626. }
  627. b := dAtA[iNdEx]
  628. iNdEx++
  629. stringLen |= (uint64(b) & 0x7F) << shift
  630. if b < 0x80 {
  631. break
  632. }
  633. }
  634. intStringLen := int(stringLen)
  635. if intStringLen < 0 {
  636. return ErrInvalidLengthCaptcha
  637. }
  638. postIndex := iNdEx + intStringLen
  639. if postIndex > l {
  640. return io.ErrUnexpectedEOF
  641. }
  642. m.Image = string(dAtA[iNdEx:postIndex])
  643. iNdEx = postIndex
  644. default:
  645. iNdEx = preIndex
  646. skippy, err := skipCaptcha(dAtA[iNdEx:])
  647. if err != nil {
  648. return err
  649. }
  650. if skippy < 0 {
  651. return ErrInvalidLengthCaptcha
  652. }
  653. if (iNdEx + skippy) > l {
  654. return io.ErrUnexpectedEOF
  655. }
  656. iNdEx += skippy
  657. }
  658. }
  659. if iNdEx > l {
  660. return io.ErrUnexpectedEOF
  661. }
  662. return nil
  663. }
  664. func skipCaptcha(dAtA []byte) (n int, err error) {
  665. l := len(dAtA)
  666. iNdEx := 0
  667. for iNdEx < l {
  668. var wire uint64
  669. for shift := uint(0); ; shift += 7 {
  670. if shift >= 64 {
  671. return 0, ErrIntOverflowCaptcha
  672. }
  673. if iNdEx >= l {
  674. return 0, io.ErrUnexpectedEOF
  675. }
  676. b := dAtA[iNdEx]
  677. iNdEx++
  678. wire |= (uint64(b) & 0x7F) << shift
  679. if b < 0x80 {
  680. break
  681. }
  682. }
  683. wireType := int(wire & 0x7)
  684. switch wireType {
  685. case 0:
  686. for shift := uint(0); ; shift += 7 {
  687. if shift >= 64 {
  688. return 0, ErrIntOverflowCaptcha
  689. }
  690. if iNdEx >= l {
  691. return 0, io.ErrUnexpectedEOF
  692. }
  693. iNdEx++
  694. if dAtA[iNdEx-1] < 0x80 {
  695. break
  696. }
  697. }
  698. return iNdEx, nil
  699. case 1:
  700. iNdEx += 8
  701. return iNdEx, nil
  702. case 2:
  703. var length int
  704. for shift := uint(0); ; shift += 7 {
  705. if shift >= 64 {
  706. return 0, ErrIntOverflowCaptcha
  707. }
  708. if iNdEx >= l {
  709. return 0, io.ErrUnexpectedEOF
  710. }
  711. b := dAtA[iNdEx]
  712. iNdEx++
  713. length |= (int(b) & 0x7F) << shift
  714. if b < 0x80 {
  715. break
  716. }
  717. }
  718. iNdEx += length
  719. if length < 0 {
  720. return 0, ErrInvalidLengthCaptcha
  721. }
  722. return iNdEx, nil
  723. case 3:
  724. for {
  725. var innerWire uint64
  726. var start int = iNdEx
  727. for shift := uint(0); ; shift += 7 {
  728. if shift >= 64 {
  729. return 0, ErrIntOverflowCaptcha
  730. }
  731. if iNdEx >= l {
  732. return 0, io.ErrUnexpectedEOF
  733. }
  734. b := dAtA[iNdEx]
  735. iNdEx++
  736. innerWire |= (uint64(b) & 0x7F) << shift
  737. if b < 0x80 {
  738. break
  739. }
  740. }
  741. innerWireType := int(innerWire & 0x7)
  742. if innerWireType == 4 {
  743. break
  744. }
  745. next, err := skipCaptcha(dAtA[start:])
  746. if err != nil {
  747. return 0, err
  748. }
  749. iNdEx = start + next
  750. }
  751. return iNdEx, nil
  752. case 4:
  753. return iNdEx, nil
  754. case 5:
  755. iNdEx += 4
  756. return iNdEx, nil
  757. default:
  758. return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
  759. }
  760. }
  761. panic("unreachable")
  762. }
  763. var (
  764. ErrInvalidLengthCaptcha = fmt.Errorf("proto: negative length found during unmarshaling")
  765. ErrIntOverflowCaptcha = fmt.Errorf("proto: integer overflow")
  766. )
  767. func init() { proto.RegisterFile("v1/Captcha.proto", fileDescriptor_Captcha_a2a8548161d89a91) }
  768. var fileDescriptor_Captcha_a2a8548161d89a91 = []byte{
  769. // 315 bytes of a gzipped FileDescriptorProto
  770. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x51, 0x4d, 0x4f, 0xc2, 0x40,
  771. 0x14, 0x64, 0x01, 0x41, 0x9e, 0x17, 0xdc, 0x13, 0x12, 0xdc, 0x92, 0x9e, 0xb8, 0x58, 0x02, 0xfe,
  772. 0x01, 0x03, 0x9a, 0x78, 0x34, 0x7b, 0x31, 0xf1, 0xb6, 0x94, 0x75, 0xdb, 0x18, 0x5c, 0x3e, 0x96,
  773. 0xfa, 0x37, 0xfc, 0x59, 0x1e, 0x39, 0x72, 0x6a, 0x4c, 0x7b, 0xeb, 0xaf, 0x30, 0xfb, 0x76, 0x13,
  774. 0x13, 0x4d, 0xb8, 0xbc, 0xe9, 0x4c, 0x66, 0xe7, 0xcd, 0x4b, 0xa1, 0x9b, 0x4d, 0xc6, 0x73, 0xb1,
  775. 0x36, 0x71, 0x22, 0xa2, 0xf5, 0x56, 0x1b, 0x4d, 0x21, 0xf6, 0x34, 0x9b, 0xf4, 0x6f, 0x54, 0x6a,
  776. 0x92, 0xfd, 0x22, 0x8a, 0xf5, 0x6a, 0xac, 0xb4, 0xd2, 0x63, 0xb4, 0x2c, 0xf6, 0xaf, 0xc8, 0x90,
  777. 0xe0, 0x97, 0x7b, 0x1a, 0x3e, 0x43, 0xd7, 0x67, 0xcd, 0xb7, 0x52, 0x18, 0xc9, 0xe5, 0x86, 0x06,
  778. 0x70, 0xf6, 0x91, 0x2e, 0x4d, 0xd2, 0x23, 0x43, 0x32, 0x6a, 0xcc, 0x3a, 0x55, 0x1e, 0x38, 0x81,
  779. 0x3b, 0xa0, 0x21, 0xb4, 0x12, 0x99, 0xaa, 0xc4, 0xf4, 0xea, 0xe8, 0x80, 0x2a, 0x0f, 0xbc, 0xc2,
  780. 0x3d, 0x86, 0x47, 0x02, 0x97, 0x7f, 0x92, 0x77, 0x6b, 0x3a, 0x80, 0x66, 0xac, 0x97, 0xd2, 0x27,
  781. 0x9f, 0x57, 0x79, 0x80, 0x9c, 0xe3, 0xa4, 0x57, 0xd0, 0x58, 0xed, 0x14, 0x86, 0x76, 0x66, 0xed,
  782. 0x2a, 0x0f, 0x2c, 0xe5, 0x76, 0xd0, 0x3b, 0x68, 0x2e, 0x85, 0x11, 0xbd, 0xc6, 0x90, 0x8c, 0x2e,
  783. 0xa6, 0x61, 0xf4, 0x7b, 0x71, 0xf4, 0x6f, 0x4b, 0x74, 0x2f, 0x8c, 0x70, 0xe1, 0xf6, 0x0d, 0xc7,
  784. 0xd9, 0x7f, 0x84, 0xa6, 0xd5, 0xed, 0x75, 0x46, 0xbf, 0xc9, 0x77, 0xec, 0xd0, 0x71, 0xd7, 0xa1,
  785. 0xc0, 0x1d, 0x58, 0x43, 0xba, 0x12, 0x4a, 0xfa, 0x1e, 0x68, 0x40, 0x81, 0x3b, 0x98, 0x3e, 0x41,
  786. 0xdb, 0xef, 0xa4, 0x0f, 0xd0, 0x8a, 0x71, 0x2f, 0x1d, 0x9c, 0xa8, 0xb4, 0xe9, 0x5f, 0x9f, 0x2c,
  787. 0x3c, 0x1b, 0x7c, 0x15, 0x8c, 0x1c, 0x0a, 0x46, 0xbe, 0x0b, 0x46, 0x3e, 0x4b, 0x56, 0x3b, 0x94,
  788. 0xac, 0x76, 0x2c, 0x59, 0xed, 0xa5, 0x9e, 0x4d, 0x16, 0x2d, 0xfc, 0x55, 0xb7, 0x3f, 0x01, 0x00,
  789. 0x00, 0xff, 0xff, 0xfa, 0xba, 0xd4, 0x22, 0xf9, 0x01, 0x00, 0x00,
  790. }