lease.pb.go 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608
  1. // Code generated by protoc-gen-gogo.
  2. // source: lease.proto
  3. // DO NOT EDIT!
  4. /*
  5. Package leasepb is a generated protocol buffer package.
  6. It is generated from these files:
  7. lease.proto
  8. It has these top-level messages:
  9. Lease
  10. LeaseInternalRequest
  11. LeaseInternalResponse
  12. */
  13. package leasepb
  14. import (
  15. "fmt"
  16. proto "github.com/golang/protobuf/proto"
  17. math "math"
  18. etcdserverpb "github.com/coreos/etcd/etcdserver/etcdserverpb"
  19. io "io"
  20. )
  21. // Reference imports to suppress errors if they are not otherwise used.
  22. var _ = proto.Marshal
  23. var _ = fmt.Errorf
  24. var _ = math.Inf
  25. // This is a compile-time assertion to ensure that this generated file
  26. // is compatible with the proto package it is being compiled against.
  27. // A compilation error at this line likely means your copy of the
  28. // proto package needs to be updated.
  29. const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
  30. type Lease struct {
  31. ID int64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"`
  32. TTL int64 `protobuf:"varint,2,opt,name=TTL,proto3" json:"TTL,omitempty"`
  33. }
  34. func (m *Lease) Reset() { *m = Lease{} }
  35. func (m *Lease) String() string { return proto.CompactTextString(m) }
  36. func (*Lease) ProtoMessage() {}
  37. func (*Lease) Descriptor() ([]byte, []int) { return fileDescriptorLease, []int{0} }
  38. type LeaseInternalRequest struct {
  39. LeaseTimeToLiveRequest *etcdserverpb.LeaseTimeToLiveRequest `protobuf:"bytes,1,opt,name=LeaseTimeToLiveRequest" json:"LeaseTimeToLiveRequest,omitempty"`
  40. }
  41. func (m *LeaseInternalRequest) Reset() { *m = LeaseInternalRequest{} }
  42. func (m *LeaseInternalRequest) String() string { return proto.CompactTextString(m) }
  43. func (*LeaseInternalRequest) ProtoMessage() {}
  44. func (*LeaseInternalRequest) Descriptor() ([]byte, []int) { return fileDescriptorLease, []int{1} }
  45. type LeaseInternalResponse struct {
  46. LeaseTimeToLiveResponse *etcdserverpb.LeaseTimeToLiveResponse `protobuf:"bytes,1,opt,name=LeaseTimeToLiveResponse" json:"LeaseTimeToLiveResponse,omitempty"`
  47. }
  48. func (m *LeaseInternalResponse) Reset() { *m = LeaseInternalResponse{} }
  49. func (m *LeaseInternalResponse) String() string { return proto.CompactTextString(m) }
  50. func (*LeaseInternalResponse) ProtoMessage() {}
  51. func (*LeaseInternalResponse) Descriptor() ([]byte, []int) { return fileDescriptorLease, []int{2} }
  52. func init() {
  53. proto.RegisterType((*Lease)(nil), "leasepb.Lease")
  54. proto.RegisterType((*LeaseInternalRequest)(nil), "leasepb.LeaseInternalRequest")
  55. proto.RegisterType((*LeaseInternalResponse)(nil), "leasepb.LeaseInternalResponse")
  56. }
  57. func (m *Lease) Marshal() (dAtA []byte, err error) {
  58. size := m.Size()
  59. dAtA = make([]byte, size)
  60. n, err := m.MarshalTo(dAtA)
  61. if err != nil {
  62. return nil, err
  63. }
  64. return dAtA[:n], nil
  65. }
  66. func (m *Lease) MarshalTo(dAtA []byte) (int, error) {
  67. var i int
  68. _ = i
  69. var l int
  70. _ = l
  71. if m.ID != 0 {
  72. dAtA[i] = 0x8
  73. i++
  74. i = encodeVarintLease(dAtA, i, uint64(m.ID))
  75. }
  76. if m.TTL != 0 {
  77. dAtA[i] = 0x10
  78. i++
  79. i = encodeVarintLease(dAtA, i, uint64(m.TTL))
  80. }
  81. return i, nil
  82. }
  83. func (m *LeaseInternalRequest) Marshal() (dAtA []byte, err error) {
  84. size := m.Size()
  85. dAtA = make([]byte, size)
  86. n, err := m.MarshalTo(dAtA)
  87. if err != nil {
  88. return nil, err
  89. }
  90. return dAtA[:n], nil
  91. }
  92. func (m *LeaseInternalRequest) MarshalTo(dAtA []byte) (int, error) {
  93. var i int
  94. _ = i
  95. var l int
  96. _ = l
  97. if m.LeaseTimeToLiveRequest != nil {
  98. dAtA[i] = 0xa
  99. i++
  100. i = encodeVarintLease(dAtA, i, uint64(m.LeaseTimeToLiveRequest.Size()))
  101. n1, err := m.LeaseTimeToLiveRequest.MarshalTo(dAtA[i:])
  102. if err != nil {
  103. return 0, err
  104. }
  105. i += n1
  106. }
  107. return i, nil
  108. }
  109. func (m *LeaseInternalResponse) Marshal() (dAtA []byte, err error) {
  110. size := m.Size()
  111. dAtA = make([]byte, size)
  112. n, err := m.MarshalTo(dAtA)
  113. if err != nil {
  114. return nil, err
  115. }
  116. return dAtA[:n], nil
  117. }
  118. func (m *LeaseInternalResponse) MarshalTo(dAtA []byte) (int, error) {
  119. var i int
  120. _ = i
  121. var l int
  122. _ = l
  123. if m.LeaseTimeToLiveResponse != nil {
  124. dAtA[i] = 0xa
  125. i++
  126. i = encodeVarintLease(dAtA, i, uint64(m.LeaseTimeToLiveResponse.Size()))
  127. n2, err := m.LeaseTimeToLiveResponse.MarshalTo(dAtA[i:])
  128. if err != nil {
  129. return 0, err
  130. }
  131. i += n2
  132. }
  133. return i, nil
  134. }
  135. func encodeFixed64Lease(dAtA []byte, offset int, v uint64) int {
  136. dAtA[offset] = uint8(v)
  137. dAtA[offset+1] = uint8(v >> 8)
  138. dAtA[offset+2] = uint8(v >> 16)
  139. dAtA[offset+3] = uint8(v >> 24)
  140. dAtA[offset+4] = uint8(v >> 32)
  141. dAtA[offset+5] = uint8(v >> 40)
  142. dAtA[offset+6] = uint8(v >> 48)
  143. dAtA[offset+7] = uint8(v >> 56)
  144. return offset + 8
  145. }
  146. func encodeFixed32Lease(dAtA []byte, offset int, v uint32) int {
  147. dAtA[offset] = uint8(v)
  148. dAtA[offset+1] = uint8(v >> 8)
  149. dAtA[offset+2] = uint8(v >> 16)
  150. dAtA[offset+3] = uint8(v >> 24)
  151. return offset + 4
  152. }
  153. func encodeVarintLease(dAtA []byte, offset int, v uint64) int {
  154. for v >= 1<<7 {
  155. dAtA[offset] = uint8(v&0x7f | 0x80)
  156. v >>= 7
  157. offset++
  158. }
  159. dAtA[offset] = uint8(v)
  160. return offset + 1
  161. }
  162. func (m *Lease) Size() (n int) {
  163. var l int
  164. _ = l
  165. if m.ID != 0 {
  166. n += 1 + sovLease(uint64(m.ID))
  167. }
  168. if m.TTL != 0 {
  169. n += 1 + sovLease(uint64(m.TTL))
  170. }
  171. return n
  172. }
  173. func (m *LeaseInternalRequest) Size() (n int) {
  174. var l int
  175. _ = l
  176. if m.LeaseTimeToLiveRequest != nil {
  177. l = m.LeaseTimeToLiveRequest.Size()
  178. n += 1 + l + sovLease(uint64(l))
  179. }
  180. return n
  181. }
  182. func (m *LeaseInternalResponse) Size() (n int) {
  183. var l int
  184. _ = l
  185. if m.LeaseTimeToLiveResponse != nil {
  186. l = m.LeaseTimeToLiveResponse.Size()
  187. n += 1 + l + sovLease(uint64(l))
  188. }
  189. return n
  190. }
  191. func sovLease(x uint64) (n int) {
  192. for {
  193. n++
  194. x >>= 7
  195. if x == 0 {
  196. break
  197. }
  198. }
  199. return n
  200. }
  201. func sozLease(x uint64) (n int) {
  202. return sovLease(uint64((x << 1) ^ uint64((int64(x) >> 63))))
  203. }
  204. func (m *Lease) Unmarshal(dAtA []byte) error {
  205. l := len(dAtA)
  206. iNdEx := 0
  207. for iNdEx < l {
  208. preIndex := iNdEx
  209. var wire uint64
  210. for shift := uint(0); ; shift += 7 {
  211. if shift >= 64 {
  212. return ErrIntOverflowLease
  213. }
  214. if iNdEx >= l {
  215. return io.ErrUnexpectedEOF
  216. }
  217. b := dAtA[iNdEx]
  218. iNdEx++
  219. wire |= (uint64(b) & 0x7F) << shift
  220. if b < 0x80 {
  221. break
  222. }
  223. }
  224. fieldNum := int32(wire >> 3)
  225. wireType := int(wire & 0x7)
  226. if wireType == 4 {
  227. return fmt.Errorf("proto: Lease: wiretype end group for non-group")
  228. }
  229. if fieldNum <= 0 {
  230. return fmt.Errorf("proto: Lease: illegal tag %d (wire type %d)", fieldNum, wire)
  231. }
  232. switch fieldNum {
  233. case 1:
  234. if wireType != 0 {
  235. return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
  236. }
  237. m.ID = 0
  238. for shift := uint(0); ; shift += 7 {
  239. if shift >= 64 {
  240. return ErrIntOverflowLease
  241. }
  242. if iNdEx >= l {
  243. return io.ErrUnexpectedEOF
  244. }
  245. b := dAtA[iNdEx]
  246. iNdEx++
  247. m.ID |= (int64(b) & 0x7F) << shift
  248. if b < 0x80 {
  249. break
  250. }
  251. }
  252. case 2:
  253. if wireType != 0 {
  254. return fmt.Errorf("proto: wrong wireType = %d for field TTL", wireType)
  255. }
  256. m.TTL = 0
  257. for shift := uint(0); ; shift += 7 {
  258. if shift >= 64 {
  259. return ErrIntOverflowLease
  260. }
  261. if iNdEx >= l {
  262. return io.ErrUnexpectedEOF
  263. }
  264. b := dAtA[iNdEx]
  265. iNdEx++
  266. m.TTL |= (int64(b) & 0x7F) << shift
  267. if b < 0x80 {
  268. break
  269. }
  270. }
  271. default:
  272. iNdEx = preIndex
  273. skippy, err := skipLease(dAtA[iNdEx:])
  274. if err != nil {
  275. return err
  276. }
  277. if skippy < 0 {
  278. return ErrInvalidLengthLease
  279. }
  280. if (iNdEx + skippy) > l {
  281. return io.ErrUnexpectedEOF
  282. }
  283. iNdEx += skippy
  284. }
  285. }
  286. if iNdEx > l {
  287. return io.ErrUnexpectedEOF
  288. }
  289. return nil
  290. }
  291. func (m *LeaseInternalRequest) Unmarshal(dAtA []byte) error {
  292. l := len(dAtA)
  293. iNdEx := 0
  294. for iNdEx < l {
  295. preIndex := iNdEx
  296. var wire uint64
  297. for shift := uint(0); ; shift += 7 {
  298. if shift >= 64 {
  299. return ErrIntOverflowLease
  300. }
  301. if iNdEx >= l {
  302. return io.ErrUnexpectedEOF
  303. }
  304. b := dAtA[iNdEx]
  305. iNdEx++
  306. wire |= (uint64(b) & 0x7F) << shift
  307. if b < 0x80 {
  308. break
  309. }
  310. }
  311. fieldNum := int32(wire >> 3)
  312. wireType := int(wire & 0x7)
  313. if wireType == 4 {
  314. return fmt.Errorf("proto: LeaseInternalRequest: wiretype end group for non-group")
  315. }
  316. if fieldNum <= 0 {
  317. return fmt.Errorf("proto: LeaseInternalRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  318. }
  319. switch fieldNum {
  320. case 1:
  321. if wireType != 2 {
  322. return fmt.Errorf("proto: wrong wireType = %d for field LeaseTimeToLiveRequest", wireType)
  323. }
  324. var msglen int
  325. for shift := uint(0); ; shift += 7 {
  326. if shift >= 64 {
  327. return ErrIntOverflowLease
  328. }
  329. if iNdEx >= l {
  330. return io.ErrUnexpectedEOF
  331. }
  332. b := dAtA[iNdEx]
  333. iNdEx++
  334. msglen |= (int(b) & 0x7F) << shift
  335. if b < 0x80 {
  336. break
  337. }
  338. }
  339. if msglen < 0 {
  340. return ErrInvalidLengthLease
  341. }
  342. postIndex := iNdEx + msglen
  343. if postIndex > l {
  344. return io.ErrUnexpectedEOF
  345. }
  346. if m.LeaseTimeToLiveRequest == nil {
  347. m.LeaseTimeToLiveRequest = &etcdserverpb.LeaseTimeToLiveRequest{}
  348. }
  349. if err := m.LeaseTimeToLiveRequest.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  350. return err
  351. }
  352. iNdEx = postIndex
  353. default:
  354. iNdEx = preIndex
  355. skippy, err := skipLease(dAtA[iNdEx:])
  356. if err != nil {
  357. return err
  358. }
  359. if skippy < 0 {
  360. return ErrInvalidLengthLease
  361. }
  362. if (iNdEx + skippy) > l {
  363. return io.ErrUnexpectedEOF
  364. }
  365. iNdEx += skippy
  366. }
  367. }
  368. if iNdEx > l {
  369. return io.ErrUnexpectedEOF
  370. }
  371. return nil
  372. }
  373. func (m *LeaseInternalResponse) Unmarshal(dAtA []byte) error {
  374. l := len(dAtA)
  375. iNdEx := 0
  376. for iNdEx < l {
  377. preIndex := iNdEx
  378. var wire uint64
  379. for shift := uint(0); ; shift += 7 {
  380. if shift >= 64 {
  381. return ErrIntOverflowLease
  382. }
  383. if iNdEx >= l {
  384. return io.ErrUnexpectedEOF
  385. }
  386. b := dAtA[iNdEx]
  387. iNdEx++
  388. wire |= (uint64(b) & 0x7F) << shift
  389. if b < 0x80 {
  390. break
  391. }
  392. }
  393. fieldNum := int32(wire >> 3)
  394. wireType := int(wire & 0x7)
  395. if wireType == 4 {
  396. return fmt.Errorf("proto: LeaseInternalResponse: wiretype end group for non-group")
  397. }
  398. if fieldNum <= 0 {
  399. return fmt.Errorf("proto: LeaseInternalResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  400. }
  401. switch fieldNum {
  402. case 1:
  403. if wireType != 2 {
  404. return fmt.Errorf("proto: wrong wireType = %d for field LeaseTimeToLiveResponse", wireType)
  405. }
  406. var msglen int
  407. for shift := uint(0); ; shift += 7 {
  408. if shift >= 64 {
  409. return ErrIntOverflowLease
  410. }
  411. if iNdEx >= l {
  412. return io.ErrUnexpectedEOF
  413. }
  414. b := dAtA[iNdEx]
  415. iNdEx++
  416. msglen |= (int(b) & 0x7F) << shift
  417. if b < 0x80 {
  418. break
  419. }
  420. }
  421. if msglen < 0 {
  422. return ErrInvalidLengthLease
  423. }
  424. postIndex := iNdEx + msglen
  425. if postIndex > l {
  426. return io.ErrUnexpectedEOF
  427. }
  428. if m.LeaseTimeToLiveResponse == nil {
  429. m.LeaseTimeToLiveResponse = &etcdserverpb.LeaseTimeToLiveResponse{}
  430. }
  431. if err := m.LeaseTimeToLiveResponse.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  432. return err
  433. }
  434. iNdEx = postIndex
  435. default:
  436. iNdEx = preIndex
  437. skippy, err := skipLease(dAtA[iNdEx:])
  438. if err != nil {
  439. return err
  440. }
  441. if skippy < 0 {
  442. return ErrInvalidLengthLease
  443. }
  444. if (iNdEx + skippy) > l {
  445. return io.ErrUnexpectedEOF
  446. }
  447. iNdEx += skippy
  448. }
  449. }
  450. if iNdEx > l {
  451. return io.ErrUnexpectedEOF
  452. }
  453. return nil
  454. }
  455. func skipLease(dAtA []byte) (n int, err error) {
  456. l := len(dAtA)
  457. iNdEx := 0
  458. for iNdEx < l {
  459. var wire uint64
  460. for shift := uint(0); ; shift += 7 {
  461. if shift >= 64 {
  462. return 0, ErrIntOverflowLease
  463. }
  464. if iNdEx >= l {
  465. return 0, io.ErrUnexpectedEOF
  466. }
  467. b := dAtA[iNdEx]
  468. iNdEx++
  469. wire |= (uint64(b) & 0x7F) << shift
  470. if b < 0x80 {
  471. break
  472. }
  473. }
  474. wireType := int(wire & 0x7)
  475. switch wireType {
  476. case 0:
  477. for shift := uint(0); ; shift += 7 {
  478. if shift >= 64 {
  479. return 0, ErrIntOverflowLease
  480. }
  481. if iNdEx >= l {
  482. return 0, io.ErrUnexpectedEOF
  483. }
  484. iNdEx++
  485. if dAtA[iNdEx-1] < 0x80 {
  486. break
  487. }
  488. }
  489. return iNdEx, nil
  490. case 1:
  491. iNdEx += 8
  492. return iNdEx, nil
  493. case 2:
  494. var length int
  495. for shift := uint(0); ; shift += 7 {
  496. if shift >= 64 {
  497. return 0, ErrIntOverflowLease
  498. }
  499. if iNdEx >= l {
  500. return 0, io.ErrUnexpectedEOF
  501. }
  502. b := dAtA[iNdEx]
  503. iNdEx++
  504. length |= (int(b) & 0x7F) << shift
  505. if b < 0x80 {
  506. break
  507. }
  508. }
  509. iNdEx += length
  510. if length < 0 {
  511. return 0, ErrInvalidLengthLease
  512. }
  513. return iNdEx, nil
  514. case 3:
  515. for {
  516. var innerWire uint64
  517. var start int = iNdEx
  518. for shift := uint(0); ; shift += 7 {
  519. if shift >= 64 {
  520. return 0, ErrIntOverflowLease
  521. }
  522. if iNdEx >= l {
  523. return 0, io.ErrUnexpectedEOF
  524. }
  525. b := dAtA[iNdEx]
  526. iNdEx++
  527. innerWire |= (uint64(b) & 0x7F) << shift
  528. if b < 0x80 {
  529. break
  530. }
  531. }
  532. innerWireType := int(innerWire & 0x7)
  533. if innerWireType == 4 {
  534. break
  535. }
  536. next, err := skipLease(dAtA[start:])
  537. if err != nil {
  538. return 0, err
  539. }
  540. iNdEx = start + next
  541. }
  542. return iNdEx, nil
  543. case 4:
  544. return iNdEx, nil
  545. case 5:
  546. iNdEx += 4
  547. return iNdEx, nil
  548. default:
  549. return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
  550. }
  551. }
  552. panic("unreachable")
  553. }
  554. var (
  555. ErrInvalidLengthLease = fmt.Errorf("proto: negative length found during unmarshaling")
  556. ErrIntOverflowLease = fmt.Errorf("proto: integer overflow")
  557. )
  558. func init() { proto.RegisterFile("lease.proto", fileDescriptorLease) }
  559. var fileDescriptorLease = []byte{
  560. // 233 bytes of a gzipped FileDescriptorProto
  561. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xe2, 0xe2, 0xce, 0x49, 0x4d, 0x2c,
  562. 0x4e, 0xd5, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0x07, 0x73, 0x0a, 0x92, 0xa4, 0x44, 0xd2,
  563. 0xf3, 0xd3, 0xf3, 0xc1, 0x62, 0xfa, 0x20, 0x16, 0x44, 0x5a, 0x4a, 0x2d, 0xb5, 0x24, 0x39, 0x45,
  564. 0x1f, 0x44, 0x14, 0xa7, 0x16, 0x95, 0xa5, 0x16, 0x21, 0x31, 0x0b, 0x92, 0xf4, 0x8b, 0x0a, 0x92,
  565. 0x21, 0xea, 0x94, 0x34, 0xb9, 0x58, 0x7d, 0x40, 0x06, 0x09, 0xf1, 0x71, 0x31, 0x79, 0xba, 0x48,
  566. 0x30, 0x2a, 0x30, 0x6a, 0x30, 0x07, 0x31, 0x79, 0xba, 0x08, 0x09, 0x70, 0x31, 0x87, 0x84, 0xf8,
  567. 0x48, 0x30, 0x81, 0x05, 0x40, 0x4c, 0xa5, 0x12, 0x2e, 0x11, 0xb0, 0x52, 0xcf, 0xbc, 0x92, 0xd4,
  568. 0xa2, 0xbc, 0xc4, 0x9c, 0xa0, 0xd4, 0xc2, 0xd2, 0xd4, 0xe2, 0x12, 0xa1, 0x18, 0x2e, 0x31, 0xb0,
  569. 0x78, 0x48, 0x66, 0x6e, 0x6a, 0x48, 0xbe, 0x4f, 0x66, 0x59, 0x2a, 0x54, 0x06, 0x6c, 0x1a, 0xb7,
  570. 0x91, 0x8a, 0x1e, 0xb2, 0xdd, 0x7a, 0xd8, 0xd5, 0x06, 0xe1, 0x30, 0x43, 0xa9, 0x82, 0x4b, 0x14,
  571. 0xcd, 0xd6, 0xe2, 0x82, 0xfc, 0xbc, 0xe2, 0x54, 0xa1, 0x78, 0x2e, 0x71, 0x0c, 0x2d, 0x10, 0x29,
  572. 0xa8, 0xbd, 0xaa, 0x04, 0xec, 0x85, 0x28, 0x0e, 0xc2, 0x65, 0x8a, 0x93, 0xc4, 0x89, 0x87, 0x72,
  573. 0x0c, 0x17, 0x1e, 0xca, 0x31, 0x9c, 0x78, 0x24, 0xc7, 0x78, 0xe1, 0x91, 0x1c, 0xe3, 0x83, 0x47,
  574. 0x72, 0x8c, 0x33, 0x1e, 0xcb, 0x31, 0x24, 0xb1, 0x81, 0xc3, 0xce, 0x18, 0x10, 0x00, 0x00, 0xff,
  575. 0xff, 0x9f, 0xf2, 0x42, 0xe0, 0x91, 0x01, 0x00, 0x00,
  576. }