structs.pb.go 43 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742
  1. // Code generated by protoc-gen-gogo. DO NOT EDIT.
  2. // source: structs.proto
  3. package db
  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 protocol "github.com/syncthing/syncthing/lib/protocol"
  9. import github_com_syncthing_syncthing_lib_protocol "github.com/syncthing/syncthing/lib/protocol"
  10. import io "io"
  11. // Reference imports to suppress errors if they are not otherwise used.
  12. var _ = proto.Marshal
  13. var _ = fmt.Errorf
  14. var _ = math.Inf
  15. // This is a compile-time assertion to ensure that this generated file
  16. // is compatible with the proto package it is being compiled against.
  17. // A compilation error at this line likely means your copy of the
  18. // proto package needs to be updated.
  19. const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package
  20. type FileVersion struct {
  21. Version protocol.Vector `protobuf:"bytes,1,opt,name=version,proto3" json:"version"`
  22. Device []byte `protobuf:"bytes,2,opt,name=device,proto3" json:"device,omitempty"`
  23. Invalid bool `protobuf:"varint,3,opt,name=invalid,proto3" json:"invalid,omitempty"`
  24. }
  25. func (m *FileVersion) Reset() { *m = FileVersion{} }
  26. func (m *FileVersion) String() string { return proto.CompactTextString(m) }
  27. func (*FileVersion) ProtoMessage() {}
  28. func (*FileVersion) Descriptor() ([]byte, []int) {
  29. return fileDescriptor_structs_6691fa5e0cf0de4d, []int{0}
  30. }
  31. func (m *FileVersion) XXX_Unmarshal(b []byte) error {
  32. return m.Unmarshal(b)
  33. }
  34. func (m *FileVersion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  35. if deterministic {
  36. return xxx_messageInfo_FileVersion.Marshal(b, m, deterministic)
  37. } else {
  38. b = b[:cap(b)]
  39. n, err := m.MarshalTo(b)
  40. if err != nil {
  41. return nil, err
  42. }
  43. return b[:n], nil
  44. }
  45. }
  46. func (dst *FileVersion) XXX_Merge(src proto.Message) {
  47. xxx_messageInfo_FileVersion.Merge(dst, src)
  48. }
  49. func (m *FileVersion) XXX_Size() int {
  50. return m.ProtoSize()
  51. }
  52. func (m *FileVersion) XXX_DiscardUnknown() {
  53. xxx_messageInfo_FileVersion.DiscardUnknown(m)
  54. }
  55. var xxx_messageInfo_FileVersion proto.InternalMessageInfo
  56. type VersionList struct {
  57. Versions []FileVersion `protobuf:"bytes,1,rep,name=versions,proto3" json:"versions"`
  58. }
  59. func (m *VersionList) Reset() { *m = VersionList{} }
  60. func (*VersionList) ProtoMessage() {}
  61. func (*VersionList) Descriptor() ([]byte, []int) {
  62. return fileDescriptor_structs_6691fa5e0cf0de4d, []int{1}
  63. }
  64. func (m *VersionList) XXX_Unmarshal(b []byte) error {
  65. return m.Unmarshal(b)
  66. }
  67. func (m *VersionList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  68. if deterministic {
  69. return xxx_messageInfo_VersionList.Marshal(b, m, deterministic)
  70. } else {
  71. b = b[:cap(b)]
  72. n, err := m.MarshalTo(b)
  73. if err != nil {
  74. return nil, err
  75. }
  76. return b[:n], nil
  77. }
  78. }
  79. func (dst *VersionList) XXX_Merge(src proto.Message) {
  80. xxx_messageInfo_VersionList.Merge(dst, src)
  81. }
  82. func (m *VersionList) XXX_Size() int {
  83. return m.ProtoSize()
  84. }
  85. func (m *VersionList) XXX_DiscardUnknown() {
  86. xxx_messageInfo_VersionList.DiscardUnknown(m)
  87. }
  88. var xxx_messageInfo_VersionList proto.InternalMessageInfo
  89. // Must be the same as FileInfo but without the blocks field
  90. type FileInfoTruncated struct {
  91. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  92. Type protocol.FileInfoType `protobuf:"varint,2,opt,name=type,proto3,enum=protocol.FileInfoType" json:"type,omitempty"`
  93. Size int64 `protobuf:"varint,3,opt,name=size,proto3" json:"size,omitempty"`
  94. Permissions uint32 `protobuf:"varint,4,opt,name=permissions,proto3" json:"permissions,omitempty"`
  95. ModifiedS int64 `protobuf:"varint,5,opt,name=modified_s,json=modifiedS,proto3" json:"modified_s,omitempty"`
  96. ModifiedNs int32 `protobuf:"varint,11,opt,name=modified_ns,json=modifiedNs,proto3" json:"modified_ns,omitempty"`
  97. ModifiedBy github_com_syncthing_syncthing_lib_protocol.ShortID `protobuf:"varint,12,opt,name=modified_by,json=modifiedBy,proto3,customtype=github.com/syncthing/syncthing/lib/protocol.ShortID" json:"modified_by"`
  98. Deleted bool `protobuf:"varint,6,opt,name=deleted,proto3" json:"deleted,omitempty"`
  99. RawInvalid bool `protobuf:"varint,7,opt,name=invalid,proto3" json:"invalid,omitempty"`
  100. NoPermissions bool `protobuf:"varint,8,opt,name=no_permissions,json=noPermissions,proto3" json:"no_permissions,omitempty"`
  101. Version protocol.Vector `protobuf:"bytes,9,opt,name=version,proto3" json:"version"`
  102. Sequence int64 `protobuf:"varint,10,opt,name=sequence,proto3" json:"sequence,omitempty"`
  103. RawBlockSize int32 `protobuf:"varint,13,opt,name=block_size,json=blockSize,proto3" json:"block_size,omitempty"`
  104. // repeated BlockInfo Blocks = 16
  105. SymlinkTarget string `protobuf:"bytes,17,opt,name=symlink_target,json=symlinkTarget,proto3" json:"symlink_target,omitempty"`
  106. // see bep.proto
  107. LocalFlags uint32 `protobuf:"varint,1000,opt,name=local_flags,json=localFlags,proto3" json:"local_flags,omitempty"`
  108. }
  109. func (m *FileInfoTruncated) Reset() { *m = FileInfoTruncated{} }
  110. func (*FileInfoTruncated) ProtoMessage() {}
  111. func (*FileInfoTruncated) Descriptor() ([]byte, []int) {
  112. return fileDescriptor_structs_6691fa5e0cf0de4d, []int{2}
  113. }
  114. func (m *FileInfoTruncated) XXX_Unmarshal(b []byte) error {
  115. return m.Unmarshal(b)
  116. }
  117. func (m *FileInfoTruncated) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  118. if deterministic {
  119. return xxx_messageInfo_FileInfoTruncated.Marshal(b, m, deterministic)
  120. } else {
  121. b = b[:cap(b)]
  122. n, err := m.MarshalTo(b)
  123. if err != nil {
  124. return nil, err
  125. }
  126. return b[:n], nil
  127. }
  128. }
  129. func (dst *FileInfoTruncated) XXX_Merge(src proto.Message) {
  130. xxx_messageInfo_FileInfoTruncated.Merge(dst, src)
  131. }
  132. func (m *FileInfoTruncated) XXX_Size() int {
  133. return m.ProtoSize()
  134. }
  135. func (m *FileInfoTruncated) XXX_DiscardUnknown() {
  136. xxx_messageInfo_FileInfoTruncated.DiscardUnknown(m)
  137. }
  138. var xxx_messageInfo_FileInfoTruncated proto.InternalMessageInfo
  139. // For each folder and device we keep one of these to track the current
  140. // counts and sequence. We also keep one for the global state of the folder.
  141. type Counts struct {
  142. Files int32 `protobuf:"varint,1,opt,name=files,proto3" json:"files,omitempty"`
  143. Directories int32 `protobuf:"varint,2,opt,name=directories,proto3" json:"directories,omitempty"`
  144. Symlinks int32 `protobuf:"varint,3,opt,name=symlinks,proto3" json:"symlinks,omitempty"`
  145. Deleted int32 `protobuf:"varint,4,opt,name=deleted,proto3" json:"deleted,omitempty"`
  146. Bytes int64 `protobuf:"varint,5,opt,name=bytes,proto3" json:"bytes,omitempty"`
  147. Sequence int64 `protobuf:"varint,6,opt,name=sequence,proto3" json:"sequence,omitempty"`
  148. DeviceID []byte `protobuf:"bytes,17,opt,name=deviceID,proto3" json:"deviceID,omitempty"`
  149. LocalFlags uint32 `protobuf:"varint,18,opt,name=localFlags,proto3" json:"localFlags,omitempty"`
  150. }
  151. func (m *Counts) Reset() { *m = Counts{} }
  152. func (m *Counts) String() string { return proto.CompactTextString(m) }
  153. func (*Counts) ProtoMessage() {}
  154. func (*Counts) Descriptor() ([]byte, []int) {
  155. return fileDescriptor_structs_6691fa5e0cf0de4d, []int{3}
  156. }
  157. func (m *Counts) XXX_Unmarshal(b []byte) error {
  158. return m.Unmarshal(b)
  159. }
  160. func (m *Counts) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  161. if deterministic {
  162. return xxx_messageInfo_Counts.Marshal(b, m, deterministic)
  163. } else {
  164. b = b[:cap(b)]
  165. n, err := m.MarshalTo(b)
  166. if err != nil {
  167. return nil, err
  168. }
  169. return b[:n], nil
  170. }
  171. }
  172. func (dst *Counts) XXX_Merge(src proto.Message) {
  173. xxx_messageInfo_Counts.Merge(dst, src)
  174. }
  175. func (m *Counts) XXX_Size() int {
  176. return m.ProtoSize()
  177. }
  178. func (m *Counts) XXX_DiscardUnknown() {
  179. xxx_messageInfo_Counts.DiscardUnknown(m)
  180. }
  181. var xxx_messageInfo_Counts proto.InternalMessageInfo
  182. type CountsSet struct {
  183. Counts []Counts `protobuf:"bytes,1,rep,name=counts,proto3" json:"counts"`
  184. Created int64 `protobuf:"varint,2,opt,name=created,proto3" json:"created,omitempty"`
  185. }
  186. func (m *CountsSet) Reset() { *m = CountsSet{} }
  187. func (m *CountsSet) String() string { return proto.CompactTextString(m) }
  188. func (*CountsSet) ProtoMessage() {}
  189. func (*CountsSet) Descriptor() ([]byte, []int) {
  190. return fileDescriptor_structs_6691fa5e0cf0de4d, []int{4}
  191. }
  192. func (m *CountsSet) XXX_Unmarshal(b []byte) error {
  193. return m.Unmarshal(b)
  194. }
  195. func (m *CountsSet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  196. if deterministic {
  197. return xxx_messageInfo_CountsSet.Marshal(b, m, deterministic)
  198. } else {
  199. b = b[:cap(b)]
  200. n, err := m.MarshalTo(b)
  201. if err != nil {
  202. return nil, err
  203. }
  204. return b[:n], nil
  205. }
  206. }
  207. func (dst *CountsSet) XXX_Merge(src proto.Message) {
  208. xxx_messageInfo_CountsSet.Merge(dst, src)
  209. }
  210. func (m *CountsSet) XXX_Size() int {
  211. return m.ProtoSize()
  212. }
  213. func (m *CountsSet) XXX_DiscardUnknown() {
  214. xxx_messageInfo_CountsSet.DiscardUnknown(m)
  215. }
  216. var xxx_messageInfo_CountsSet proto.InternalMessageInfo
  217. func init() {
  218. proto.RegisterType((*FileVersion)(nil), "db.FileVersion")
  219. proto.RegisterType((*VersionList)(nil), "db.VersionList")
  220. proto.RegisterType((*FileInfoTruncated)(nil), "db.FileInfoTruncated")
  221. proto.RegisterType((*Counts)(nil), "db.Counts")
  222. proto.RegisterType((*CountsSet)(nil), "db.CountsSet")
  223. }
  224. func (m *FileVersion) Marshal() (dAtA []byte, err error) {
  225. size := m.ProtoSize()
  226. dAtA = make([]byte, size)
  227. n, err := m.MarshalTo(dAtA)
  228. if err != nil {
  229. return nil, err
  230. }
  231. return dAtA[:n], nil
  232. }
  233. func (m *FileVersion) MarshalTo(dAtA []byte) (int, error) {
  234. var i int
  235. _ = i
  236. var l int
  237. _ = l
  238. dAtA[i] = 0xa
  239. i++
  240. i = encodeVarintStructs(dAtA, i, uint64(m.Version.ProtoSize()))
  241. n1, err := m.Version.MarshalTo(dAtA[i:])
  242. if err != nil {
  243. return 0, err
  244. }
  245. i += n1
  246. if len(m.Device) > 0 {
  247. dAtA[i] = 0x12
  248. i++
  249. i = encodeVarintStructs(dAtA, i, uint64(len(m.Device)))
  250. i += copy(dAtA[i:], m.Device)
  251. }
  252. if m.Invalid {
  253. dAtA[i] = 0x18
  254. i++
  255. if m.Invalid {
  256. dAtA[i] = 1
  257. } else {
  258. dAtA[i] = 0
  259. }
  260. i++
  261. }
  262. return i, nil
  263. }
  264. func (m *VersionList) Marshal() (dAtA []byte, err error) {
  265. size := m.ProtoSize()
  266. dAtA = make([]byte, size)
  267. n, err := m.MarshalTo(dAtA)
  268. if err != nil {
  269. return nil, err
  270. }
  271. return dAtA[:n], nil
  272. }
  273. func (m *VersionList) MarshalTo(dAtA []byte) (int, error) {
  274. var i int
  275. _ = i
  276. var l int
  277. _ = l
  278. if len(m.Versions) > 0 {
  279. for _, msg := range m.Versions {
  280. dAtA[i] = 0xa
  281. i++
  282. i = encodeVarintStructs(dAtA, i, uint64(msg.ProtoSize()))
  283. n, err := msg.MarshalTo(dAtA[i:])
  284. if err != nil {
  285. return 0, err
  286. }
  287. i += n
  288. }
  289. }
  290. return i, nil
  291. }
  292. func (m *FileInfoTruncated) Marshal() (dAtA []byte, err error) {
  293. size := m.ProtoSize()
  294. dAtA = make([]byte, size)
  295. n, err := m.MarshalTo(dAtA)
  296. if err != nil {
  297. return nil, err
  298. }
  299. return dAtA[:n], nil
  300. }
  301. func (m *FileInfoTruncated) MarshalTo(dAtA []byte) (int, error) {
  302. var i int
  303. _ = i
  304. var l int
  305. _ = l
  306. if len(m.Name) > 0 {
  307. dAtA[i] = 0xa
  308. i++
  309. i = encodeVarintStructs(dAtA, i, uint64(len(m.Name)))
  310. i += copy(dAtA[i:], m.Name)
  311. }
  312. if m.Type != 0 {
  313. dAtA[i] = 0x10
  314. i++
  315. i = encodeVarintStructs(dAtA, i, uint64(m.Type))
  316. }
  317. if m.Size != 0 {
  318. dAtA[i] = 0x18
  319. i++
  320. i = encodeVarintStructs(dAtA, i, uint64(m.Size))
  321. }
  322. if m.Permissions != 0 {
  323. dAtA[i] = 0x20
  324. i++
  325. i = encodeVarintStructs(dAtA, i, uint64(m.Permissions))
  326. }
  327. if m.ModifiedS != 0 {
  328. dAtA[i] = 0x28
  329. i++
  330. i = encodeVarintStructs(dAtA, i, uint64(m.ModifiedS))
  331. }
  332. if m.Deleted {
  333. dAtA[i] = 0x30
  334. i++
  335. if m.Deleted {
  336. dAtA[i] = 1
  337. } else {
  338. dAtA[i] = 0
  339. }
  340. i++
  341. }
  342. if m.RawInvalid {
  343. dAtA[i] = 0x38
  344. i++
  345. if m.RawInvalid {
  346. dAtA[i] = 1
  347. } else {
  348. dAtA[i] = 0
  349. }
  350. i++
  351. }
  352. if m.NoPermissions {
  353. dAtA[i] = 0x40
  354. i++
  355. if m.NoPermissions {
  356. dAtA[i] = 1
  357. } else {
  358. dAtA[i] = 0
  359. }
  360. i++
  361. }
  362. dAtA[i] = 0x4a
  363. i++
  364. i = encodeVarintStructs(dAtA, i, uint64(m.Version.ProtoSize()))
  365. n2, err := m.Version.MarshalTo(dAtA[i:])
  366. if err != nil {
  367. return 0, err
  368. }
  369. i += n2
  370. if m.Sequence != 0 {
  371. dAtA[i] = 0x50
  372. i++
  373. i = encodeVarintStructs(dAtA, i, uint64(m.Sequence))
  374. }
  375. if m.ModifiedNs != 0 {
  376. dAtA[i] = 0x58
  377. i++
  378. i = encodeVarintStructs(dAtA, i, uint64(m.ModifiedNs))
  379. }
  380. if m.ModifiedBy != 0 {
  381. dAtA[i] = 0x60
  382. i++
  383. i = encodeVarintStructs(dAtA, i, uint64(m.ModifiedBy))
  384. }
  385. if m.RawBlockSize != 0 {
  386. dAtA[i] = 0x68
  387. i++
  388. i = encodeVarintStructs(dAtA, i, uint64(m.RawBlockSize))
  389. }
  390. if len(m.SymlinkTarget) > 0 {
  391. dAtA[i] = 0x8a
  392. i++
  393. dAtA[i] = 0x1
  394. i++
  395. i = encodeVarintStructs(dAtA, i, uint64(len(m.SymlinkTarget)))
  396. i += copy(dAtA[i:], m.SymlinkTarget)
  397. }
  398. if m.LocalFlags != 0 {
  399. dAtA[i] = 0xc0
  400. i++
  401. dAtA[i] = 0x3e
  402. i++
  403. i = encodeVarintStructs(dAtA, i, uint64(m.LocalFlags))
  404. }
  405. return i, nil
  406. }
  407. func (m *Counts) Marshal() (dAtA []byte, err error) {
  408. size := m.ProtoSize()
  409. dAtA = make([]byte, size)
  410. n, err := m.MarshalTo(dAtA)
  411. if err != nil {
  412. return nil, err
  413. }
  414. return dAtA[:n], nil
  415. }
  416. func (m *Counts) MarshalTo(dAtA []byte) (int, error) {
  417. var i int
  418. _ = i
  419. var l int
  420. _ = l
  421. if m.Files != 0 {
  422. dAtA[i] = 0x8
  423. i++
  424. i = encodeVarintStructs(dAtA, i, uint64(m.Files))
  425. }
  426. if m.Directories != 0 {
  427. dAtA[i] = 0x10
  428. i++
  429. i = encodeVarintStructs(dAtA, i, uint64(m.Directories))
  430. }
  431. if m.Symlinks != 0 {
  432. dAtA[i] = 0x18
  433. i++
  434. i = encodeVarintStructs(dAtA, i, uint64(m.Symlinks))
  435. }
  436. if m.Deleted != 0 {
  437. dAtA[i] = 0x20
  438. i++
  439. i = encodeVarintStructs(dAtA, i, uint64(m.Deleted))
  440. }
  441. if m.Bytes != 0 {
  442. dAtA[i] = 0x28
  443. i++
  444. i = encodeVarintStructs(dAtA, i, uint64(m.Bytes))
  445. }
  446. if m.Sequence != 0 {
  447. dAtA[i] = 0x30
  448. i++
  449. i = encodeVarintStructs(dAtA, i, uint64(m.Sequence))
  450. }
  451. if len(m.DeviceID) > 0 {
  452. dAtA[i] = 0x8a
  453. i++
  454. dAtA[i] = 0x1
  455. i++
  456. i = encodeVarintStructs(dAtA, i, uint64(len(m.DeviceID)))
  457. i += copy(dAtA[i:], m.DeviceID)
  458. }
  459. if m.LocalFlags != 0 {
  460. dAtA[i] = 0x90
  461. i++
  462. dAtA[i] = 0x1
  463. i++
  464. i = encodeVarintStructs(dAtA, i, uint64(m.LocalFlags))
  465. }
  466. return i, nil
  467. }
  468. func (m *CountsSet) Marshal() (dAtA []byte, err error) {
  469. size := m.ProtoSize()
  470. dAtA = make([]byte, size)
  471. n, err := m.MarshalTo(dAtA)
  472. if err != nil {
  473. return nil, err
  474. }
  475. return dAtA[:n], nil
  476. }
  477. func (m *CountsSet) MarshalTo(dAtA []byte) (int, error) {
  478. var i int
  479. _ = i
  480. var l int
  481. _ = l
  482. if len(m.Counts) > 0 {
  483. for _, msg := range m.Counts {
  484. dAtA[i] = 0xa
  485. i++
  486. i = encodeVarintStructs(dAtA, i, uint64(msg.ProtoSize()))
  487. n, err := msg.MarshalTo(dAtA[i:])
  488. if err != nil {
  489. return 0, err
  490. }
  491. i += n
  492. }
  493. }
  494. if m.Created != 0 {
  495. dAtA[i] = 0x10
  496. i++
  497. i = encodeVarintStructs(dAtA, i, uint64(m.Created))
  498. }
  499. return i, nil
  500. }
  501. func encodeVarintStructs(dAtA []byte, offset int, v uint64) int {
  502. for v >= 1<<7 {
  503. dAtA[offset] = uint8(v&0x7f | 0x80)
  504. v >>= 7
  505. offset++
  506. }
  507. dAtA[offset] = uint8(v)
  508. return offset + 1
  509. }
  510. func (m *FileVersion) ProtoSize() (n int) {
  511. if m == nil {
  512. return 0
  513. }
  514. var l int
  515. _ = l
  516. l = m.Version.ProtoSize()
  517. n += 1 + l + sovStructs(uint64(l))
  518. l = len(m.Device)
  519. if l > 0 {
  520. n += 1 + l + sovStructs(uint64(l))
  521. }
  522. if m.Invalid {
  523. n += 2
  524. }
  525. return n
  526. }
  527. func (m *VersionList) ProtoSize() (n int) {
  528. if m == nil {
  529. return 0
  530. }
  531. var l int
  532. _ = l
  533. if len(m.Versions) > 0 {
  534. for _, e := range m.Versions {
  535. l = e.ProtoSize()
  536. n += 1 + l + sovStructs(uint64(l))
  537. }
  538. }
  539. return n
  540. }
  541. func (m *FileInfoTruncated) ProtoSize() (n int) {
  542. if m == nil {
  543. return 0
  544. }
  545. var l int
  546. _ = l
  547. l = len(m.Name)
  548. if l > 0 {
  549. n += 1 + l + sovStructs(uint64(l))
  550. }
  551. if m.Type != 0 {
  552. n += 1 + sovStructs(uint64(m.Type))
  553. }
  554. if m.Size != 0 {
  555. n += 1 + sovStructs(uint64(m.Size))
  556. }
  557. if m.Permissions != 0 {
  558. n += 1 + sovStructs(uint64(m.Permissions))
  559. }
  560. if m.ModifiedS != 0 {
  561. n += 1 + sovStructs(uint64(m.ModifiedS))
  562. }
  563. if m.Deleted {
  564. n += 2
  565. }
  566. if m.RawInvalid {
  567. n += 2
  568. }
  569. if m.NoPermissions {
  570. n += 2
  571. }
  572. l = m.Version.ProtoSize()
  573. n += 1 + l + sovStructs(uint64(l))
  574. if m.Sequence != 0 {
  575. n += 1 + sovStructs(uint64(m.Sequence))
  576. }
  577. if m.ModifiedNs != 0 {
  578. n += 1 + sovStructs(uint64(m.ModifiedNs))
  579. }
  580. if m.ModifiedBy != 0 {
  581. n += 1 + sovStructs(uint64(m.ModifiedBy))
  582. }
  583. if m.RawBlockSize != 0 {
  584. n += 1 + sovStructs(uint64(m.RawBlockSize))
  585. }
  586. l = len(m.SymlinkTarget)
  587. if l > 0 {
  588. n += 2 + l + sovStructs(uint64(l))
  589. }
  590. if m.LocalFlags != 0 {
  591. n += 2 + sovStructs(uint64(m.LocalFlags))
  592. }
  593. return n
  594. }
  595. func (m *Counts) ProtoSize() (n int) {
  596. if m == nil {
  597. return 0
  598. }
  599. var l int
  600. _ = l
  601. if m.Files != 0 {
  602. n += 1 + sovStructs(uint64(m.Files))
  603. }
  604. if m.Directories != 0 {
  605. n += 1 + sovStructs(uint64(m.Directories))
  606. }
  607. if m.Symlinks != 0 {
  608. n += 1 + sovStructs(uint64(m.Symlinks))
  609. }
  610. if m.Deleted != 0 {
  611. n += 1 + sovStructs(uint64(m.Deleted))
  612. }
  613. if m.Bytes != 0 {
  614. n += 1 + sovStructs(uint64(m.Bytes))
  615. }
  616. if m.Sequence != 0 {
  617. n += 1 + sovStructs(uint64(m.Sequence))
  618. }
  619. l = len(m.DeviceID)
  620. if l > 0 {
  621. n += 2 + l + sovStructs(uint64(l))
  622. }
  623. if m.LocalFlags != 0 {
  624. n += 2 + sovStructs(uint64(m.LocalFlags))
  625. }
  626. return n
  627. }
  628. func (m *CountsSet) ProtoSize() (n int) {
  629. if m == nil {
  630. return 0
  631. }
  632. var l int
  633. _ = l
  634. if len(m.Counts) > 0 {
  635. for _, e := range m.Counts {
  636. l = e.ProtoSize()
  637. n += 1 + l + sovStructs(uint64(l))
  638. }
  639. }
  640. if m.Created != 0 {
  641. n += 1 + sovStructs(uint64(m.Created))
  642. }
  643. return n
  644. }
  645. func sovStructs(x uint64) (n int) {
  646. for {
  647. n++
  648. x >>= 7
  649. if x == 0 {
  650. break
  651. }
  652. }
  653. return n
  654. }
  655. func sozStructs(x uint64) (n int) {
  656. return sovStructs(uint64((x << 1) ^ uint64((int64(x) >> 63))))
  657. }
  658. func (m *FileVersion) Unmarshal(dAtA []byte) error {
  659. l := len(dAtA)
  660. iNdEx := 0
  661. for iNdEx < l {
  662. preIndex := iNdEx
  663. var wire uint64
  664. for shift := uint(0); ; shift += 7 {
  665. if shift >= 64 {
  666. return ErrIntOverflowStructs
  667. }
  668. if iNdEx >= l {
  669. return io.ErrUnexpectedEOF
  670. }
  671. b := dAtA[iNdEx]
  672. iNdEx++
  673. wire |= (uint64(b) & 0x7F) << shift
  674. if b < 0x80 {
  675. break
  676. }
  677. }
  678. fieldNum := int32(wire >> 3)
  679. wireType := int(wire & 0x7)
  680. if wireType == 4 {
  681. return fmt.Errorf("proto: FileVersion: wiretype end group for non-group")
  682. }
  683. if fieldNum <= 0 {
  684. return fmt.Errorf("proto: FileVersion: illegal tag %d (wire type %d)", fieldNum, wire)
  685. }
  686. switch fieldNum {
  687. case 1:
  688. if wireType != 2 {
  689. return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType)
  690. }
  691. var msglen int
  692. for shift := uint(0); ; shift += 7 {
  693. if shift >= 64 {
  694. return ErrIntOverflowStructs
  695. }
  696. if iNdEx >= l {
  697. return io.ErrUnexpectedEOF
  698. }
  699. b := dAtA[iNdEx]
  700. iNdEx++
  701. msglen |= (int(b) & 0x7F) << shift
  702. if b < 0x80 {
  703. break
  704. }
  705. }
  706. if msglen < 0 {
  707. return ErrInvalidLengthStructs
  708. }
  709. postIndex := iNdEx + msglen
  710. if postIndex > l {
  711. return io.ErrUnexpectedEOF
  712. }
  713. if err := m.Version.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  714. return err
  715. }
  716. iNdEx = postIndex
  717. case 2:
  718. if wireType != 2 {
  719. return fmt.Errorf("proto: wrong wireType = %d for field Device", wireType)
  720. }
  721. var byteLen int
  722. for shift := uint(0); ; shift += 7 {
  723. if shift >= 64 {
  724. return ErrIntOverflowStructs
  725. }
  726. if iNdEx >= l {
  727. return io.ErrUnexpectedEOF
  728. }
  729. b := dAtA[iNdEx]
  730. iNdEx++
  731. byteLen |= (int(b) & 0x7F) << shift
  732. if b < 0x80 {
  733. break
  734. }
  735. }
  736. if byteLen < 0 {
  737. return ErrInvalidLengthStructs
  738. }
  739. postIndex := iNdEx + byteLen
  740. if postIndex > l {
  741. return io.ErrUnexpectedEOF
  742. }
  743. m.Device = append(m.Device[:0], dAtA[iNdEx:postIndex]...)
  744. if m.Device == nil {
  745. m.Device = []byte{}
  746. }
  747. iNdEx = postIndex
  748. case 3:
  749. if wireType != 0 {
  750. return fmt.Errorf("proto: wrong wireType = %d for field Invalid", wireType)
  751. }
  752. var v int
  753. for shift := uint(0); ; shift += 7 {
  754. if shift >= 64 {
  755. return ErrIntOverflowStructs
  756. }
  757. if iNdEx >= l {
  758. return io.ErrUnexpectedEOF
  759. }
  760. b := dAtA[iNdEx]
  761. iNdEx++
  762. v |= (int(b) & 0x7F) << shift
  763. if b < 0x80 {
  764. break
  765. }
  766. }
  767. m.Invalid = bool(v != 0)
  768. default:
  769. iNdEx = preIndex
  770. skippy, err := skipStructs(dAtA[iNdEx:])
  771. if err != nil {
  772. return err
  773. }
  774. if skippy < 0 {
  775. return ErrInvalidLengthStructs
  776. }
  777. if (iNdEx + skippy) > l {
  778. return io.ErrUnexpectedEOF
  779. }
  780. iNdEx += skippy
  781. }
  782. }
  783. if iNdEx > l {
  784. return io.ErrUnexpectedEOF
  785. }
  786. return nil
  787. }
  788. func (m *VersionList) Unmarshal(dAtA []byte) error {
  789. l := len(dAtA)
  790. iNdEx := 0
  791. for iNdEx < l {
  792. preIndex := iNdEx
  793. var wire uint64
  794. for shift := uint(0); ; shift += 7 {
  795. if shift >= 64 {
  796. return ErrIntOverflowStructs
  797. }
  798. if iNdEx >= l {
  799. return io.ErrUnexpectedEOF
  800. }
  801. b := dAtA[iNdEx]
  802. iNdEx++
  803. wire |= (uint64(b) & 0x7F) << shift
  804. if b < 0x80 {
  805. break
  806. }
  807. }
  808. fieldNum := int32(wire >> 3)
  809. wireType := int(wire & 0x7)
  810. if wireType == 4 {
  811. return fmt.Errorf("proto: VersionList: wiretype end group for non-group")
  812. }
  813. if fieldNum <= 0 {
  814. return fmt.Errorf("proto: VersionList: illegal tag %d (wire type %d)", fieldNum, wire)
  815. }
  816. switch fieldNum {
  817. case 1:
  818. if wireType != 2 {
  819. return fmt.Errorf("proto: wrong wireType = %d for field Versions", wireType)
  820. }
  821. var msglen int
  822. for shift := uint(0); ; shift += 7 {
  823. if shift >= 64 {
  824. return ErrIntOverflowStructs
  825. }
  826. if iNdEx >= l {
  827. return io.ErrUnexpectedEOF
  828. }
  829. b := dAtA[iNdEx]
  830. iNdEx++
  831. msglen |= (int(b) & 0x7F) << shift
  832. if b < 0x80 {
  833. break
  834. }
  835. }
  836. if msglen < 0 {
  837. return ErrInvalidLengthStructs
  838. }
  839. postIndex := iNdEx + msglen
  840. if postIndex > l {
  841. return io.ErrUnexpectedEOF
  842. }
  843. m.Versions = append(m.Versions, FileVersion{})
  844. if err := m.Versions[len(m.Versions)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  845. return err
  846. }
  847. iNdEx = postIndex
  848. default:
  849. iNdEx = preIndex
  850. skippy, err := skipStructs(dAtA[iNdEx:])
  851. if err != nil {
  852. return err
  853. }
  854. if skippy < 0 {
  855. return ErrInvalidLengthStructs
  856. }
  857. if (iNdEx + skippy) > l {
  858. return io.ErrUnexpectedEOF
  859. }
  860. iNdEx += skippy
  861. }
  862. }
  863. if iNdEx > l {
  864. return io.ErrUnexpectedEOF
  865. }
  866. return nil
  867. }
  868. func (m *FileInfoTruncated) Unmarshal(dAtA []byte) error {
  869. l := len(dAtA)
  870. iNdEx := 0
  871. for iNdEx < l {
  872. preIndex := iNdEx
  873. var wire uint64
  874. for shift := uint(0); ; shift += 7 {
  875. if shift >= 64 {
  876. return ErrIntOverflowStructs
  877. }
  878. if iNdEx >= l {
  879. return io.ErrUnexpectedEOF
  880. }
  881. b := dAtA[iNdEx]
  882. iNdEx++
  883. wire |= (uint64(b) & 0x7F) << shift
  884. if b < 0x80 {
  885. break
  886. }
  887. }
  888. fieldNum := int32(wire >> 3)
  889. wireType := int(wire & 0x7)
  890. if wireType == 4 {
  891. return fmt.Errorf("proto: FileInfoTruncated: wiretype end group for non-group")
  892. }
  893. if fieldNum <= 0 {
  894. return fmt.Errorf("proto: FileInfoTruncated: illegal tag %d (wire type %d)", fieldNum, wire)
  895. }
  896. switch fieldNum {
  897. case 1:
  898. if wireType != 2 {
  899. return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
  900. }
  901. var stringLen uint64
  902. for shift := uint(0); ; shift += 7 {
  903. if shift >= 64 {
  904. return ErrIntOverflowStructs
  905. }
  906. if iNdEx >= l {
  907. return io.ErrUnexpectedEOF
  908. }
  909. b := dAtA[iNdEx]
  910. iNdEx++
  911. stringLen |= (uint64(b) & 0x7F) << shift
  912. if b < 0x80 {
  913. break
  914. }
  915. }
  916. intStringLen := int(stringLen)
  917. if intStringLen < 0 {
  918. return ErrInvalidLengthStructs
  919. }
  920. postIndex := iNdEx + intStringLen
  921. if postIndex > l {
  922. return io.ErrUnexpectedEOF
  923. }
  924. m.Name = string(dAtA[iNdEx:postIndex])
  925. iNdEx = postIndex
  926. case 2:
  927. if wireType != 0 {
  928. return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType)
  929. }
  930. m.Type = 0
  931. for shift := uint(0); ; shift += 7 {
  932. if shift >= 64 {
  933. return ErrIntOverflowStructs
  934. }
  935. if iNdEx >= l {
  936. return io.ErrUnexpectedEOF
  937. }
  938. b := dAtA[iNdEx]
  939. iNdEx++
  940. m.Type |= (protocol.FileInfoType(b) & 0x7F) << shift
  941. if b < 0x80 {
  942. break
  943. }
  944. }
  945. case 3:
  946. if wireType != 0 {
  947. return fmt.Errorf("proto: wrong wireType = %d for field Size", wireType)
  948. }
  949. m.Size = 0
  950. for shift := uint(0); ; shift += 7 {
  951. if shift >= 64 {
  952. return ErrIntOverflowStructs
  953. }
  954. if iNdEx >= l {
  955. return io.ErrUnexpectedEOF
  956. }
  957. b := dAtA[iNdEx]
  958. iNdEx++
  959. m.Size |= (int64(b) & 0x7F) << shift
  960. if b < 0x80 {
  961. break
  962. }
  963. }
  964. case 4:
  965. if wireType != 0 {
  966. return fmt.Errorf("proto: wrong wireType = %d for field Permissions", wireType)
  967. }
  968. m.Permissions = 0
  969. for shift := uint(0); ; shift += 7 {
  970. if shift >= 64 {
  971. return ErrIntOverflowStructs
  972. }
  973. if iNdEx >= l {
  974. return io.ErrUnexpectedEOF
  975. }
  976. b := dAtA[iNdEx]
  977. iNdEx++
  978. m.Permissions |= (uint32(b) & 0x7F) << shift
  979. if b < 0x80 {
  980. break
  981. }
  982. }
  983. case 5:
  984. if wireType != 0 {
  985. return fmt.Errorf("proto: wrong wireType = %d for field ModifiedS", wireType)
  986. }
  987. m.ModifiedS = 0
  988. for shift := uint(0); ; shift += 7 {
  989. if shift >= 64 {
  990. return ErrIntOverflowStructs
  991. }
  992. if iNdEx >= l {
  993. return io.ErrUnexpectedEOF
  994. }
  995. b := dAtA[iNdEx]
  996. iNdEx++
  997. m.ModifiedS |= (int64(b) & 0x7F) << shift
  998. if b < 0x80 {
  999. break
  1000. }
  1001. }
  1002. case 6:
  1003. if wireType != 0 {
  1004. return fmt.Errorf("proto: wrong wireType = %d for field Deleted", wireType)
  1005. }
  1006. var v int
  1007. for shift := uint(0); ; shift += 7 {
  1008. if shift >= 64 {
  1009. return ErrIntOverflowStructs
  1010. }
  1011. if iNdEx >= l {
  1012. return io.ErrUnexpectedEOF
  1013. }
  1014. b := dAtA[iNdEx]
  1015. iNdEx++
  1016. v |= (int(b) & 0x7F) << shift
  1017. if b < 0x80 {
  1018. break
  1019. }
  1020. }
  1021. m.Deleted = bool(v != 0)
  1022. case 7:
  1023. if wireType != 0 {
  1024. return fmt.Errorf("proto: wrong wireType = %d for field RawInvalid", wireType)
  1025. }
  1026. var v int
  1027. for shift := uint(0); ; shift += 7 {
  1028. if shift >= 64 {
  1029. return ErrIntOverflowStructs
  1030. }
  1031. if iNdEx >= l {
  1032. return io.ErrUnexpectedEOF
  1033. }
  1034. b := dAtA[iNdEx]
  1035. iNdEx++
  1036. v |= (int(b) & 0x7F) << shift
  1037. if b < 0x80 {
  1038. break
  1039. }
  1040. }
  1041. m.RawInvalid = bool(v != 0)
  1042. case 8:
  1043. if wireType != 0 {
  1044. return fmt.Errorf("proto: wrong wireType = %d for field NoPermissions", wireType)
  1045. }
  1046. var v int
  1047. for shift := uint(0); ; shift += 7 {
  1048. if shift >= 64 {
  1049. return ErrIntOverflowStructs
  1050. }
  1051. if iNdEx >= l {
  1052. return io.ErrUnexpectedEOF
  1053. }
  1054. b := dAtA[iNdEx]
  1055. iNdEx++
  1056. v |= (int(b) & 0x7F) << shift
  1057. if b < 0x80 {
  1058. break
  1059. }
  1060. }
  1061. m.NoPermissions = bool(v != 0)
  1062. case 9:
  1063. if wireType != 2 {
  1064. return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType)
  1065. }
  1066. var msglen int
  1067. for shift := uint(0); ; shift += 7 {
  1068. if shift >= 64 {
  1069. return ErrIntOverflowStructs
  1070. }
  1071. if iNdEx >= l {
  1072. return io.ErrUnexpectedEOF
  1073. }
  1074. b := dAtA[iNdEx]
  1075. iNdEx++
  1076. msglen |= (int(b) & 0x7F) << shift
  1077. if b < 0x80 {
  1078. break
  1079. }
  1080. }
  1081. if msglen < 0 {
  1082. return ErrInvalidLengthStructs
  1083. }
  1084. postIndex := iNdEx + msglen
  1085. if postIndex > l {
  1086. return io.ErrUnexpectedEOF
  1087. }
  1088. if err := m.Version.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1089. return err
  1090. }
  1091. iNdEx = postIndex
  1092. case 10:
  1093. if wireType != 0 {
  1094. return fmt.Errorf("proto: wrong wireType = %d for field Sequence", wireType)
  1095. }
  1096. m.Sequence = 0
  1097. for shift := uint(0); ; shift += 7 {
  1098. if shift >= 64 {
  1099. return ErrIntOverflowStructs
  1100. }
  1101. if iNdEx >= l {
  1102. return io.ErrUnexpectedEOF
  1103. }
  1104. b := dAtA[iNdEx]
  1105. iNdEx++
  1106. m.Sequence |= (int64(b) & 0x7F) << shift
  1107. if b < 0x80 {
  1108. break
  1109. }
  1110. }
  1111. case 11:
  1112. if wireType != 0 {
  1113. return fmt.Errorf("proto: wrong wireType = %d for field ModifiedNs", wireType)
  1114. }
  1115. m.ModifiedNs = 0
  1116. for shift := uint(0); ; shift += 7 {
  1117. if shift >= 64 {
  1118. return ErrIntOverflowStructs
  1119. }
  1120. if iNdEx >= l {
  1121. return io.ErrUnexpectedEOF
  1122. }
  1123. b := dAtA[iNdEx]
  1124. iNdEx++
  1125. m.ModifiedNs |= (int32(b) & 0x7F) << shift
  1126. if b < 0x80 {
  1127. break
  1128. }
  1129. }
  1130. case 12:
  1131. if wireType != 0 {
  1132. return fmt.Errorf("proto: wrong wireType = %d for field ModifiedBy", wireType)
  1133. }
  1134. m.ModifiedBy = 0
  1135. for shift := uint(0); ; shift += 7 {
  1136. if shift >= 64 {
  1137. return ErrIntOverflowStructs
  1138. }
  1139. if iNdEx >= l {
  1140. return io.ErrUnexpectedEOF
  1141. }
  1142. b := dAtA[iNdEx]
  1143. iNdEx++
  1144. m.ModifiedBy |= (github_com_syncthing_syncthing_lib_protocol.ShortID(b) & 0x7F) << shift
  1145. if b < 0x80 {
  1146. break
  1147. }
  1148. }
  1149. case 13:
  1150. if wireType != 0 {
  1151. return fmt.Errorf("proto: wrong wireType = %d for field RawBlockSize", wireType)
  1152. }
  1153. m.RawBlockSize = 0
  1154. for shift := uint(0); ; shift += 7 {
  1155. if shift >= 64 {
  1156. return ErrIntOverflowStructs
  1157. }
  1158. if iNdEx >= l {
  1159. return io.ErrUnexpectedEOF
  1160. }
  1161. b := dAtA[iNdEx]
  1162. iNdEx++
  1163. m.RawBlockSize |= (int32(b) & 0x7F) << shift
  1164. if b < 0x80 {
  1165. break
  1166. }
  1167. }
  1168. case 17:
  1169. if wireType != 2 {
  1170. return fmt.Errorf("proto: wrong wireType = %d for field SymlinkTarget", wireType)
  1171. }
  1172. var stringLen uint64
  1173. for shift := uint(0); ; shift += 7 {
  1174. if shift >= 64 {
  1175. return ErrIntOverflowStructs
  1176. }
  1177. if iNdEx >= l {
  1178. return io.ErrUnexpectedEOF
  1179. }
  1180. b := dAtA[iNdEx]
  1181. iNdEx++
  1182. stringLen |= (uint64(b) & 0x7F) << shift
  1183. if b < 0x80 {
  1184. break
  1185. }
  1186. }
  1187. intStringLen := int(stringLen)
  1188. if intStringLen < 0 {
  1189. return ErrInvalidLengthStructs
  1190. }
  1191. postIndex := iNdEx + intStringLen
  1192. if postIndex > l {
  1193. return io.ErrUnexpectedEOF
  1194. }
  1195. m.SymlinkTarget = string(dAtA[iNdEx:postIndex])
  1196. iNdEx = postIndex
  1197. case 1000:
  1198. if wireType != 0 {
  1199. return fmt.Errorf("proto: wrong wireType = %d for field LocalFlags", wireType)
  1200. }
  1201. m.LocalFlags = 0
  1202. for shift := uint(0); ; shift += 7 {
  1203. if shift >= 64 {
  1204. return ErrIntOverflowStructs
  1205. }
  1206. if iNdEx >= l {
  1207. return io.ErrUnexpectedEOF
  1208. }
  1209. b := dAtA[iNdEx]
  1210. iNdEx++
  1211. m.LocalFlags |= (uint32(b) & 0x7F) << shift
  1212. if b < 0x80 {
  1213. break
  1214. }
  1215. }
  1216. default:
  1217. iNdEx = preIndex
  1218. skippy, err := skipStructs(dAtA[iNdEx:])
  1219. if err != nil {
  1220. return err
  1221. }
  1222. if skippy < 0 {
  1223. return ErrInvalidLengthStructs
  1224. }
  1225. if (iNdEx + skippy) > l {
  1226. return io.ErrUnexpectedEOF
  1227. }
  1228. iNdEx += skippy
  1229. }
  1230. }
  1231. if iNdEx > l {
  1232. return io.ErrUnexpectedEOF
  1233. }
  1234. return nil
  1235. }
  1236. func (m *Counts) Unmarshal(dAtA []byte) error {
  1237. l := len(dAtA)
  1238. iNdEx := 0
  1239. for iNdEx < l {
  1240. preIndex := iNdEx
  1241. var wire uint64
  1242. for shift := uint(0); ; shift += 7 {
  1243. if shift >= 64 {
  1244. return ErrIntOverflowStructs
  1245. }
  1246. if iNdEx >= l {
  1247. return io.ErrUnexpectedEOF
  1248. }
  1249. b := dAtA[iNdEx]
  1250. iNdEx++
  1251. wire |= (uint64(b) & 0x7F) << shift
  1252. if b < 0x80 {
  1253. break
  1254. }
  1255. }
  1256. fieldNum := int32(wire >> 3)
  1257. wireType := int(wire & 0x7)
  1258. if wireType == 4 {
  1259. return fmt.Errorf("proto: Counts: wiretype end group for non-group")
  1260. }
  1261. if fieldNum <= 0 {
  1262. return fmt.Errorf("proto: Counts: illegal tag %d (wire type %d)", fieldNum, wire)
  1263. }
  1264. switch fieldNum {
  1265. case 1:
  1266. if wireType != 0 {
  1267. return fmt.Errorf("proto: wrong wireType = %d for field Files", wireType)
  1268. }
  1269. m.Files = 0
  1270. for shift := uint(0); ; shift += 7 {
  1271. if shift >= 64 {
  1272. return ErrIntOverflowStructs
  1273. }
  1274. if iNdEx >= l {
  1275. return io.ErrUnexpectedEOF
  1276. }
  1277. b := dAtA[iNdEx]
  1278. iNdEx++
  1279. m.Files |= (int32(b) & 0x7F) << shift
  1280. if b < 0x80 {
  1281. break
  1282. }
  1283. }
  1284. case 2:
  1285. if wireType != 0 {
  1286. return fmt.Errorf("proto: wrong wireType = %d for field Directories", wireType)
  1287. }
  1288. m.Directories = 0
  1289. for shift := uint(0); ; shift += 7 {
  1290. if shift >= 64 {
  1291. return ErrIntOverflowStructs
  1292. }
  1293. if iNdEx >= l {
  1294. return io.ErrUnexpectedEOF
  1295. }
  1296. b := dAtA[iNdEx]
  1297. iNdEx++
  1298. m.Directories |= (int32(b) & 0x7F) << shift
  1299. if b < 0x80 {
  1300. break
  1301. }
  1302. }
  1303. case 3:
  1304. if wireType != 0 {
  1305. return fmt.Errorf("proto: wrong wireType = %d for field Symlinks", wireType)
  1306. }
  1307. m.Symlinks = 0
  1308. for shift := uint(0); ; shift += 7 {
  1309. if shift >= 64 {
  1310. return ErrIntOverflowStructs
  1311. }
  1312. if iNdEx >= l {
  1313. return io.ErrUnexpectedEOF
  1314. }
  1315. b := dAtA[iNdEx]
  1316. iNdEx++
  1317. m.Symlinks |= (int32(b) & 0x7F) << shift
  1318. if b < 0x80 {
  1319. break
  1320. }
  1321. }
  1322. case 4:
  1323. if wireType != 0 {
  1324. return fmt.Errorf("proto: wrong wireType = %d for field Deleted", wireType)
  1325. }
  1326. m.Deleted = 0
  1327. for shift := uint(0); ; shift += 7 {
  1328. if shift >= 64 {
  1329. return ErrIntOverflowStructs
  1330. }
  1331. if iNdEx >= l {
  1332. return io.ErrUnexpectedEOF
  1333. }
  1334. b := dAtA[iNdEx]
  1335. iNdEx++
  1336. m.Deleted |= (int32(b) & 0x7F) << shift
  1337. if b < 0x80 {
  1338. break
  1339. }
  1340. }
  1341. case 5:
  1342. if wireType != 0 {
  1343. return fmt.Errorf("proto: wrong wireType = %d for field Bytes", wireType)
  1344. }
  1345. m.Bytes = 0
  1346. for shift := uint(0); ; shift += 7 {
  1347. if shift >= 64 {
  1348. return ErrIntOverflowStructs
  1349. }
  1350. if iNdEx >= l {
  1351. return io.ErrUnexpectedEOF
  1352. }
  1353. b := dAtA[iNdEx]
  1354. iNdEx++
  1355. m.Bytes |= (int64(b) & 0x7F) << shift
  1356. if b < 0x80 {
  1357. break
  1358. }
  1359. }
  1360. case 6:
  1361. if wireType != 0 {
  1362. return fmt.Errorf("proto: wrong wireType = %d for field Sequence", wireType)
  1363. }
  1364. m.Sequence = 0
  1365. for shift := uint(0); ; shift += 7 {
  1366. if shift >= 64 {
  1367. return ErrIntOverflowStructs
  1368. }
  1369. if iNdEx >= l {
  1370. return io.ErrUnexpectedEOF
  1371. }
  1372. b := dAtA[iNdEx]
  1373. iNdEx++
  1374. m.Sequence |= (int64(b) & 0x7F) << shift
  1375. if b < 0x80 {
  1376. break
  1377. }
  1378. }
  1379. case 17:
  1380. if wireType != 2 {
  1381. return fmt.Errorf("proto: wrong wireType = %d for field DeviceID", wireType)
  1382. }
  1383. var byteLen int
  1384. for shift := uint(0); ; shift += 7 {
  1385. if shift >= 64 {
  1386. return ErrIntOverflowStructs
  1387. }
  1388. if iNdEx >= l {
  1389. return io.ErrUnexpectedEOF
  1390. }
  1391. b := dAtA[iNdEx]
  1392. iNdEx++
  1393. byteLen |= (int(b) & 0x7F) << shift
  1394. if b < 0x80 {
  1395. break
  1396. }
  1397. }
  1398. if byteLen < 0 {
  1399. return ErrInvalidLengthStructs
  1400. }
  1401. postIndex := iNdEx + byteLen
  1402. if postIndex > l {
  1403. return io.ErrUnexpectedEOF
  1404. }
  1405. m.DeviceID = append(m.DeviceID[:0], dAtA[iNdEx:postIndex]...)
  1406. if m.DeviceID == nil {
  1407. m.DeviceID = []byte{}
  1408. }
  1409. iNdEx = postIndex
  1410. case 18:
  1411. if wireType != 0 {
  1412. return fmt.Errorf("proto: wrong wireType = %d for field LocalFlags", wireType)
  1413. }
  1414. m.LocalFlags = 0
  1415. for shift := uint(0); ; shift += 7 {
  1416. if shift >= 64 {
  1417. return ErrIntOverflowStructs
  1418. }
  1419. if iNdEx >= l {
  1420. return io.ErrUnexpectedEOF
  1421. }
  1422. b := dAtA[iNdEx]
  1423. iNdEx++
  1424. m.LocalFlags |= (uint32(b) & 0x7F) << shift
  1425. if b < 0x80 {
  1426. break
  1427. }
  1428. }
  1429. default:
  1430. iNdEx = preIndex
  1431. skippy, err := skipStructs(dAtA[iNdEx:])
  1432. if err != nil {
  1433. return err
  1434. }
  1435. if skippy < 0 {
  1436. return ErrInvalidLengthStructs
  1437. }
  1438. if (iNdEx + skippy) > l {
  1439. return io.ErrUnexpectedEOF
  1440. }
  1441. iNdEx += skippy
  1442. }
  1443. }
  1444. if iNdEx > l {
  1445. return io.ErrUnexpectedEOF
  1446. }
  1447. return nil
  1448. }
  1449. func (m *CountsSet) Unmarshal(dAtA []byte) error {
  1450. l := len(dAtA)
  1451. iNdEx := 0
  1452. for iNdEx < l {
  1453. preIndex := iNdEx
  1454. var wire uint64
  1455. for shift := uint(0); ; shift += 7 {
  1456. if shift >= 64 {
  1457. return ErrIntOverflowStructs
  1458. }
  1459. if iNdEx >= l {
  1460. return io.ErrUnexpectedEOF
  1461. }
  1462. b := dAtA[iNdEx]
  1463. iNdEx++
  1464. wire |= (uint64(b) & 0x7F) << shift
  1465. if b < 0x80 {
  1466. break
  1467. }
  1468. }
  1469. fieldNum := int32(wire >> 3)
  1470. wireType := int(wire & 0x7)
  1471. if wireType == 4 {
  1472. return fmt.Errorf("proto: CountsSet: wiretype end group for non-group")
  1473. }
  1474. if fieldNum <= 0 {
  1475. return fmt.Errorf("proto: CountsSet: illegal tag %d (wire type %d)", fieldNum, wire)
  1476. }
  1477. switch fieldNum {
  1478. case 1:
  1479. if wireType != 2 {
  1480. return fmt.Errorf("proto: wrong wireType = %d for field Counts", wireType)
  1481. }
  1482. var msglen int
  1483. for shift := uint(0); ; shift += 7 {
  1484. if shift >= 64 {
  1485. return ErrIntOverflowStructs
  1486. }
  1487. if iNdEx >= l {
  1488. return io.ErrUnexpectedEOF
  1489. }
  1490. b := dAtA[iNdEx]
  1491. iNdEx++
  1492. msglen |= (int(b) & 0x7F) << shift
  1493. if b < 0x80 {
  1494. break
  1495. }
  1496. }
  1497. if msglen < 0 {
  1498. return ErrInvalidLengthStructs
  1499. }
  1500. postIndex := iNdEx + msglen
  1501. if postIndex > l {
  1502. return io.ErrUnexpectedEOF
  1503. }
  1504. m.Counts = append(m.Counts, Counts{})
  1505. if err := m.Counts[len(m.Counts)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1506. return err
  1507. }
  1508. iNdEx = postIndex
  1509. case 2:
  1510. if wireType != 0 {
  1511. return fmt.Errorf("proto: wrong wireType = %d for field Created", wireType)
  1512. }
  1513. m.Created = 0
  1514. for shift := uint(0); ; shift += 7 {
  1515. if shift >= 64 {
  1516. return ErrIntOverflowStructs
  1517. }
  1518. if iNdEx >= l {
  1519. return io.ErrUnexpectedEOF
  1520. }
  1521. b := dAtA[iNdEx]
  1522. iNdEx++
  1523. m.Created |= (int64(b) & 0x7F) << shift
  1524. if b < 0x80 {
  1525. break
  1526. }
  1527. }
  1528. default:
  1529. iNdEx = preIndex
  1530. skippy, err := skipStructs(dAtA[iNdEx:])
  1531. if err != nil {
  1532. return err
  1533. }
  1534. if skippy < 0 {
  1535. return ErrInvalidLengthStructs
  1536. }
  1537. if (iNdEx + skippy) > l {
  1538. return io.ErrUnexpectedEOF
  1539. }
  1540. iNdEx += skippy
  1541. }
  1542. }
  1543. if iNdEx > l {
  1544. return io.ErrUnexpectedEOF
  1545. }
  1546. return nil
  1547. }
  1548. func skipStructs(dAtA []byte) (n int, err error) {
  1549. l := len(dAtA)
  1550. iNdEx := 0
  1551. for iNdEx < l {
  1552. var wire uint64
  1553. for shift := uint(0); ; shift += 7 {
  1554. if shift >= 64 {
  1555. return 0, ErrIntOverflowStructs
  1556. }
  1557. if iNdEx >= l {
  1558. return 0, io.ErrUnexpectedEOF
  1559. }
  1560. b := dAtA[iNdEx]
  1561. iNdEx++
  1562. wire |= (uint64(b) & 0x7F) << shift
  1563. if b < 0x80 {
  1564. break
  1565. }
  1566. }
  1567. wireType := int(wire & 0x7)
  1568. switch wireType {
  1569. case 0:
  1570. for shift := uint(0); ; shift += 7 {
  1571. if shift >= 64 {
  1572. return 0, ErrIntOverflowStructs
  1573. }
  1574. if iNdEx >= l {
  1575. return 0, io.ErrUnexpectedEOF
  1576. }
  1577. iNdEx++
  1578. if dAtA[iNdEx-1] < 0x80 {
  1579. break
  1580. }
  1581. }
  1582. return iNdEx, nil
  1583. case 1:
  1584. iNdEx += 8
  1585. return iNdEx, nil
  1586. case 2:
  1587. var length int
  1588. for shift := uint(0); ; shift += 7 {
  1589. if shift >= 64 {
  1590. return 0, ErrIntOverflowStructs
  1591. }
  1592. if iNdEx >= l {
  1593. return 0, io.ErrUnexpectedEOF
  1594. }
  1595. b := dAtA[iNdEx]
  1596. iNdEx++
  1597. length |= (int(b) & 0x7F) << shift
  1598. if b < 0x80 {
  1599. break
  1600. }
  1601. }
  1602. iNdEx += length
  1603. if length < 0 {
  1604. return 0, ErrInvalidLengthStructs
  1605. }
  1606. return iNdEx, nil
  1607. case 3:
  1608. for {
  1609. var innerWire uint64
  1610. var start int = iNdEx
  1611. for shift := uint(0); ; shift += 7 {
  1612. if shift >= 64 {
  1613. return 0, ErrIntOverflowStructs
  1614. }
  1615. if iNdEx >= l {
  1616. return 0, io.ErrUnexpectedEOF
  1617. }
  1618. b := dAtA[iNdEx]
  1619. iNdEx++
  1620. innerWire |= (uint64(b) & 0x7F) << shift
  1621. if b < 0x80 {
  1622. break
  1623. }
  1624. }
  1625. innerWireType := int(innerWire & 0x7)
  1626. if innerWireType == 4 {
  1627. break
  1628. }
  1629. next, err := skipStructs(dAtA[start:])
  1630. if err != nil {
  1631. return 0, err
  1632. }
  1633. iNdEx = start + next
  1634. }
  1635. return iNdEx, nil
  1636. case 4:
  1637. return iNdEx, nil
  1638. case 5:
  1639. iNdEx += 4
  1640. return iNdEx, nil
  1641. default:
  1642. return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
  1643. }
  1644. }
  1645. panic("unreachable")
  1646. }
  1647. var (
  1648. ErrInvalidLengthStructs = fmt.Errorf("proto: negative length found during unmarshaling")
  1649. ErrIntOverflowStructs = fmt.Errorf("proto: integer overflow")
  1650. )
  1651. func init() { proto.RegisterFile("structs.proto", fileDescriptor_structs_6691fa5e0cf0de4d) }
  1652. var fileDescriptor_structs_6691fa5e0cf0de4d = []byte{
  1653. // 684 bytes of a gzipped FileDescriptorProto
  1654. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x53, 0x4f, 0x6b, 0xdb, 0x4e,
  1655. 0x10, 0xb5, 0x62, 0xf9, 0xdf, 0xd8, 0xce, 0x2f, 0x59, 0x42, 0x10, 0x86, 0x9f, 0x2c, 0x5c, 0x0a,
  1656. 0xa2, 0x07, 0xbb, 0x4d, 0x6e, 0xed, 0xcd, 0x0d, 0x01, 0x43, 0x69, 0xcb, 0x3a, 0xe4, 0x54, 0x30,
  1657. 0xfa, 0xb3, 0x76, 0x96, 0xc8, 0x5a, 0x47, 0xbb, 0x4e, 0x70, 0x3e, 0x45, 0x8f, 0x3d, 0xe6, 0xe3,
  1658. 0xe4, 0x98, 0x63, 0xe9, 0xc1, 0xa4, 0x76, 0x0f, 0xfd, 0x18, 0x65, 0x77, 0x25, 0x45, 0xcd, 0xa9,
  1659. 0xb7, 0x79, 0x6f, 0x67, 0x77, 0xde, 0xcc, 0xbc, 0x85, 0x36, 0x17, 0xc9, 0x32, 0x10, 0xbc, 0xbf,
  1660. 0x48, 0x98, 0x60, 0x68, 0x27, 0xf4, 0x3b, 0x2f, 0x12, 0xb2, 0x60, 0x7c, 0xa0, 0x08, 0x7f, 0x39,
  1661. 0x1d, 0xcc, 0xd8, 0x8c, 0x29, 0xa0, 0x22, 0x9d, 0xd8, 0x39, 0x8c, 0xa8, 0xaf, 0x53, 0x02, 0x16,
  1662. 0x0d, 0x7c, 0xb2, 0xd0, 0x7c, 0xef, 0x0a, 0x9a, 0xa7, 0x34, 0x22, 0xe7, 0x24, 0xe1, 0x94, 0xc5,
  1663. 0xe8, 0x35, 0xd4, 0xae, 0x75, 0x68, 0x19, 0x8e, 0xe1, 0x36, 0x8f, 0xf6, 0xfa, 0xd9, 0xa5, 0xfe,
  1664. 0x39, 0x09, 0x04, 0x4b, 0x86, 0xe6, 0xfd, 0xba, 0x5b, 0xc2, 0x59, 0x1a, 0x3a, 0x84, 0x6a, 0x48,
  1665. 0xae, 0x69, 0x40, 0xac, 0x1d, 0xc7, 0x70, 0x5b, 0x38, 0x45, 0xc8, 0x82, 0x1a, 0x8d, 0xaf, 0xbd,
  1666. 0x88, 0x86, 0x56, 0xd9, 0x31, 0xdc, 0x3a, 0xce, 0x60, 0xef, 0x14, 0x9a, 0x69, 0xb9, 0x0f, 0x94,
  1667. 0x0b, 0xf4, 0x06, 0xea, 0xe9, 0x5b, 0xdc, 0x32, 0x9c, 0xb2, 0xdb, 0x3c, 0xfa, 0xaf, 0x1f, 0xfa,
  1668. 0xfd, 0x82, 0xaa, 0xb4, 0x64, 0x9e, 0xf6, 0xd6, 0xfc, 0x76, 0xd7, 0x2d, 0xf5, 0x1e, 0x4d, 0xd8,
  1669. 0x97, 0x59, 0xa3, 0x78, 0xca, 0xce, 0x92, 0x65, 0x1c, 0x78, 0x82, 0x84, 0x08, 0x81, 0x19, 0x7b,
  1670. 0x73, 0xa2, 0xe4, 0x37, 0xb0, 0x8a, 0xd1, 0x2b, 0x30, 0xc5, 0x6a, 0xa1, 0x15, 0xee, 0x1e, 0x1d,
  1671. 0x3e, 0xb5, 0x94, 0x5f, 0x5f, 0x2d, 0x08, 0x56, 0x39, 0xf2, 0x3e, 0xa7, 0xb7, 0x44, 0x89, 0x2e,
  1672. 0x63, 0x15, 0x23, 0x07, 0x9a, 0x0b, 0x92, 0xcc, 0x29, 0xd7, 0x2a, 0x4d, 0xc7, 0x70, 0xdb, 0xb8,
  1673. 0x48, 0xa1, 0xff, 0x01, 0xe6, 0x2c, 0xa4, 0x53, 0x4a, 0xc2, 0x09, 0xb7, 0x2a, 0xea, 0x6e, 0x23,
  1674. 0x63, 0xc6, 0x72, 0x18, 0x21, 0x89, 0x88, 0x20, 0xa1, 0x55, 0xd5, 0xc3, 0x48, 0x21, 0x72, 0x9f,
  1675. 0xc6, 0x54, 0x93, 0x27, 0xc3, 0xdd, 0xcd, 0xba, 0x0b, 0xd8, 0xbb, 0x19, 0x69, 0x36, 0x1f, 0x1b,
  1676. 0x7a, 0x09, 0xbb, 0x31, 0x9b, 0x14, 0x75, 0xd4, 0xd5, 0x53, 0xed, 0x98, 0x7d, 0x2e, 0x28, 0x29,
  1677. 0x6c, 0xb0, 0xf1, 0x6f, 0x1b, 0xec, 0x40, 0x9d, 0x93, 0xab, 0x25, 0x89, 0x03, 0x62, 0x81, 0x52,
  1678. 0x9e, 0x63, 0xd4, 0x85, 0x66, 0xde, 0x57, 0xcc, 0xad, 0xa6, 0x63, 0xb8, 0x15, 0x9c, 0xb7, 0xfa,
  1679. 0x91, 0xa3, 0x2f, 0x85, 0x04, 0x7f, 0x65, 0xb5, 0x1c, 0xc3, 0x35, 0x87, 0xef, 0x64, 0x81, 0x1f,
  1680. 0xeb, 0xee, 0xf1, 0x8c, 0x8a, 0x8b, 0xa5, 0xdf, 0x0f, 0xd8, 0x7c, 0xc0, 0x57, 0x71, 0x20, 0x2e,
  1681. 0x68, 0x3c, 0x2b, 0x44, 0x45, 0x4f, 0xf6, 0xc7, 0x17, 0x2c, 0x11, 0xa3, 0x93, 0xa7, 0xd7, 0x87,
  1682. 0x2b, 0x34, 0x00, 0xf0, 0x23, 0x16, 0x5c, 0x4e, 0xd4, 0x4a, 0xda, 0xb2, 0xfa, 0x70, 0x6f, 0xb3,
  1683. 0xee, 0xb6, 0xb0, 0x77, 0x33, 0x94, 0x07, 0x63, 0x7a, 0x4b, 0x70, 0xc3, 0xcf, 0x42, 0x39, 0x24,
  1684. 0xbe, 0x9a, 0x47, 0x34, 0xbe, 0x9c, 0x08, 0x2f, 0x99, 0x11, 0x61, 0xed, 0x2b, 0x1f, 0xb4, 0x53,
  1685. 0xf6, 0x4c, 0x91, 0x72, 0xa1, 0x11, 0x0b, 0xbc, 0x68, 0x32, 0x8d, 0xbc, 0x19, 0xb7, 0x7e, 0xd7,
  1686. 0xd4, 0x46, 0x41, 0x71, 0xa7, 0x92, 0x4a, 0x2d, 0xf6, 0xcb, 0x80, 0xea, 0x7b, 0xb6, 0x8c, 0x05,
  1687. 0x47, 0x07, 0x50, 0x99, 0xd2, 0x88, 0x70, 0x65, 0xac, 0x0a, 0xd6, 0x40, 0x3e, 0x14, 0xd2, 0x44,
  1688. 0x8d, 0x95, 0x12, 0xae, 0x0c, 0x56, 0xc1, 0x45, 0x4a, 0x4d, 0x57, 0xd7, 0xe6, 0xca, 0x53, 0x15,
  1689. 0x9c, 0xe3, 0xa2, 0x2d, 0x4c, 0x75, 0x94, 0xdb, 0xe2, 0x00, 0x2a, 0xfe, 0x4a, 0x90, 0xcc, 0x4a,
  1690. 0x1a, 0xfc, 0xb5, 0xa9, 0xea, 0xb3, 0x4d, 0x75, 0xa0, 0xae, 0x7f, 0xde, 0xe8, 0x44, 0xf5, 0xdc,
  1691. 0xc2, 0x39, 0x46, 0x36, 0x14, 0x5a, 0xb3, 0xd0, 0xf3, 0x66, 0x7b, 0x9f, 0xa0, 0xa1, 0xbb, 0x1c,
  1692. 0x13, 0x81, 0x5c, 0xa8, 0x06, 0x0a, 0xa4, 0xbf, 0x11, 0xe4, 0x6f, 0xd4, 0xc7, 0xa9, 0x73, 0xd2,
  1693. 0x73, 0x29, 0x3f, 0x48, 0x88, 0xfc, 0x75, 0xaa, 0xf1, 0x32, 0xce, 0xe0, 0xd0, 0xb9, 0xff, 0x69,
  1694. 0x97, 0xee, 0x37, 0xb6, 0xf1, 0xb0, 0xb1, 0x8d, 0xc7, 0x8d, 0x5d, 0xfa, 0xba, 0xb5, 0x4b, 0x77,
  1695. 0x5b, 0xdb, 0x78, 0xd8, 0xda, 0xa5, 0xef, 0x5b, 0xbb, 0xe4, 0x57, 0xd5, 0xde, 0x8f, 0xff, 0x04,
  1696. 0x00, 0x00, 0xff, 0xff, 0x26, 0xe4, 0x54, 0xca, 0xd0, 0x04, 0x00, 0x00,
  1697. }