structs.pb.go 88 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479
  1. // Code generated by protoc-gen-gogo. DO NOT EDIT.
  2. // source: lib/db/structs.proto
  3. package db
  4. import (
  5. fmt "fmt"
  6. _ "github.com/gogo/protobuf/gogoproto"
  7. proto "github.com/gogo/protobuf/proto"
  8. github_com_gogo_protobuf_types "github.com/gogo/protobuf/types"
  9. github_com_syncthing_syncthing_lib_protocol "github.com/syncthing/syncthing/lib/protocol"
  10. protocol "github.com/syncthing/syncthing/lib/protocol"
  11. _ "github.com/syncthing/syncthing/proto/ext"
  12. _ "google.golang.org/protobuf/types/known/timestamppb"
  13. io "io"
  14. math "math"
  15. math_bits "math/bits"
  16. time "time"
  17. )
  18. // Reference imports to suppress errors if they are not otherwise used.
  19. var _ = proto.Marshal
  20. var _ = fmt.Errorf
  21. var _ = math.Inf
  22. var _ = time.Kitchen
  23. // This is a compile-time assertion to ensure that this generated file
  24. // is compatible with the proto package it is being compiled against.
  25. // A compilation error at this line likely means your copy of the
  26. // proto package needs to be updated.
  27. const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
  28. type FileVersion struct {
  29. Version protocol.Vector `protobuf:"bytes,1,opt,name=version,proto3" json:"version" xml:"version"`
  30. Deleted bool `protobuf:"varint,2,opt,name=deleted,proto3" json:"deleted" xml:"deleted"`
  31. Devices [][]byte `protobuf:"bytes,3,rep,name=devices,proto3" json:"devices" xml:"device"`
  32. InvalidDevices [][]byte `protobuf:"bytes,4,rep,name=invalid_devices,json=invalidDevices,proto3" json:"invalidDevices" xml:"invalidDevice"`
  33. }
  34. func (m *FileVersion) Reset() { *m = FileVersion{} }
  35. func (m *FileVersion) String() string { return proto.CompactTextString(m) }
  36. func (*FileVersion) ProtoMessage() {}
  37. func (*FileVersion) Descriptor() ([]byte, []int) {
  38. return fileDescriptor_5465d80e8cba02e3, []int{0}
  39. }
  40. func (m *FileVersion) XXX_Unmarshal(b []byte) error {
  41. return m.Unmarshal(b)
  42. }
  43. func (m *FileVersion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  44. if deterministic {
  45. return xxx_messageInfo_FileVersion.Marshal(b, m, deterministic)
  46. } else {
  47. b = b[:cap(b)]
  48. n, err := m.MarshalToSizedBuffer(b)
  49. if err != nil {
  50. return nil, err
  51. }
  52. return b[:n], nil
  53. }
  54. }
  55. func (m *FileVersion) XXX_Merge(src proto.Message) {
  56. xxx_messageInfo_FileVersion.Merge(m, src)
  57. }
  58. func (m *FileVersion) XXX_Size() int {
  59. return m.ProtoSize()
  60. }
  61. func (m *FileVersion) XXX_DiscardUnknown() {
  62. xxx_messageInfo_FileVersion.DiscardUnknown(m)
  63. }
  64. var xxx_messageInfo_FileVersion proto.InternalMessageInfo
  65. type VersionList struct {
  66. RawVersions []FileVersion `protobuf:"bytes,1,rep,name=versions,proto3" json:"versions" xml:"version"`
  67. }
  68. func (m *VersionList) Reset() { *m = VersionList{} }
  69. func (*VersionList) ProtoMessage() {}
  70. func (*VersionList) Descriptor() ([]byte, []int) {
  71. return fileDescriptor_5465d80e8cba02e3, []int{1}
  72. }
  73. func (m *VersionList) XXX_Unmarshal(b []byte) error {
  74. return m.Unmarshal(b)
  75. }
  76. func (m *VersionList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  77. if deterministic {
  78. return xxx_messageInfo_VersionList.Marshal(b, m, deterministic)
  79. } else {
  80. b = b[:cap(b)]
  81. n, err := m.MarshalToSizedBuffer(b)
  82. if err != nil {
  83. return nil, err
  84. }
  85. return b[:n], nil
  86. }
  87. }
  88. func (m *VersionList) XXX_Merge(src proto.Message) {
  89. xxx_messageInfo_VersionList.Merge(m, src)
  90. }
  91. func (m *VersionList) XXX_Size() int {
  92. return m.ProtoSize()
  93. }
  94. func (m *VersionList) XXX_DiscardUnknown() {
  95. xxx_messageInfo_VersionList.DiscardUnknown(m)
  96. }
  97. var xxx_messageInfo_VersionList proto.InternalMessageInfo
  98. // Must be the same as FileInfo but without the blocks field
  99. type FileInfoTruncated struct {
  100. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name" xml:"name"`
  101. Size int64 `protobuf:"varint,3,opt,name=size,proto3" json:"size" xml:"size"`
  102. ModifiedS int64 `protobuf:"varint,5,opt,name=modified_s,json=modifiedS,proto3" json:"modifiedS" xml:"modifiedS"`
  103. 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:"modifiedBy" xml:"modifiedBy"`
  104. Version protocol.Vector `protobuf:"bytes,9,opt,name=version,proto3" json:"version" xml:"version"`
  105. Sequence int64 `protobuf:"varint,10,opt,name=sequence,proto3" json:"sequence" xml:"sequence"`
  106. // repeated BlockInfo Blocks = 16
  107. SymlinkTarget string `protobuf:"bytes,17,opt,name=symlink_target,json=symlinkTarget,proto3" json:"symlinkTarget" xml:"symlinkTarget"`
  108. BlocksHash []byte `protobuf:"bytes,18,opt,name=blocks_hash,json=blocksHash,proto3" json:"blocksHash" xml:"blocksHash"`
  109. Encrypted []byte `protobuf:"bytes,19,opt,name=encrypted,proto3" json:"encrypted" xml:"encrypted"`
  110. Type protocol.FileInfoType `protobuf:"varint,2,opt,name=type,proto3,enum=protocol.FileInfoType" json:"type" xml:"type"`
  111. Permissions uint32 `protobuf:"varint,4,opt,name=permissions,proto3" json:"permissions" xml:"permissions"`
  112. ModifiedNs int `protobuf:"varint,11,opt,name=modified_ns,json=modifiedNs,proto3,casttype=int" json:"modifiedNs" xml:"modifiedNs"`
  113. RawBlockSize int `protobuf:"varint,13,opt,name=block_size,json=blockSize,proto3,casttype=int" json:"blockSize" xml:"blockSize"`
  114. Platform protocol.PlatformData `protobuf:"bytes,14,opt,name=platform,proto3" json:"platform" xml:"platform"`
  115. // see bep.proto
  116. LocalFlags uint32 `protobuf:"varint,1000,opt,name=local_flags,json=localFlags,proto3" json:"localFlags" xml:"localFlags"`
  117. VersionHash []byte `protobuf:"bytes,1001,opt,name=version_hash,json=versionHash,proto3" json:"versionHash" xml:"versionHash"`
  118. InodeChangeNs int64 `protobuf:"varint,1002,opt,name=inode_change_ns,json=inodeChangeNs,proto3" json:"inodeChangeNs" xml:"inodeChangeNs"`
  119. Deleted bool `protobuf:"varint,6,opt,name=deleted,proto3" json:"deleted" xml:"deleted"`
  120. RawInvalid bool `protobuf:"varint,7,opt,name=invalid,proto3" json:"invalid" xml:"invalid"`
  121. NoPermissions bool `protobuf:"varint,8,opt,name=no_permissions,json=noPermissions,proto3" json:"noPermissions" xml:"noPermissions"`
  122. }
  123. func (m *FileInfoTruncated) Reset() { *m = FileInfoTruncated{} }
  124. func (*FileInfoTruncated) ProtoMessage() {}
  125. func (*FileInfoTruncated) Descriptor() ([]byte, []int) {
  126. return fileDescriptor_5465d80e8cba02e3, []int{2}
  127. }
  128. func (m *FileInfoTruncated) XXX_Unmarshal(b []byte) error {
  129. return m.Unmarshal(b)
  130. }
  131. func (m *FileInfoTruncated) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  132. if deterministic {
  133. return xxx_messageInfo_FileInfoTruncated.Marshal(b, m, deterministic)
  134. } else {
  135. b = b[:cap(b)]
  136. n, err := m.MarshalToSizedBuffer(b)
  137. if err != nil {
  138. return nil, err
  139. }
  140. return b[:n], nil
  141. }
  142. }
  143. func (m *FileInfoTruncated) XXX_Merge(src proto.Message) {
  144. xxx_messageInfo_FileInfoTruncated.Merge(m, src)
  145. }
  146. func (m *FileInfoTruncated) XXX_Size() int {
  147. return m.ProtoSize()
  148. }
  149. func (m *FileInfoTruncated) XXX_DiscardUnknown() {
  150. xxx_messageInfo_FileInfoTruncated.DiscardUnknown(m)
  151. }
  152. var xxx_messageInfo_FileInfoTruncated proto.InternalMessageInfo
  153. // BlockList is the structure used to store block lists
  154. type BlockList struct {
  155. Blocks []protocol.BlockInfo `protobuf:"bytes,1,rep,name=blocks,proto3" json:"blocks" xml:"block"`
  156. }
  157. func (m *BlockList) Reset() { *m = BlockList{} }
  158. func (m *BlockList) String() string { return proto.CompactTextString(m) }
  159. func (*BlockList) ProtoMessage() {}
  160. func (*BlockList) Descriptor() ([]byte, []int) {
  161. return fileDescriptor_5465d80e8cba02e3, []int{3}
  162. }
  163. func (m *BlockList) XXX_Unmarshal(b []byte) error {
  164. return m.Unmarshal(b)
  165. }
  166. func (m *BlockList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  167. if deterministic {
  168. return xxx_messageInfo_BlockList.Marshal(b, m, deterministic)
  169. } else {
  170. b = b[:cap(b)]
  171. n, err := m.MarshalToSizedBuffer(b)
  172. if err != nil {
  173. return nil, err
  174. }
  175. return b[:n], nil
  176. }
  177. }
  178. func (m *BlockList) XXX_Merge(src proto.Message) {
  179. xxx_messageInfo_BlockList.Merge(m, src)
  180. }
  181. func (m *BlockList) XXX_Size() int {
  182. return m.ProtoSize()
  183. }
  184. func (m *BlockList) XXX_DiscardUnknown() {
  185. xxx_messageInfo_BlockList.DiscardUnknown(m)
  186. }
  187. var xxx_messageInfo_BlockList proto.InternalMessageInfo
  188. // IndirectionHashesOnly is used to only unmarshal the indirection hashes
  189. // from a FileInfo
  190. type IndirectionHashesOnly struct {
  191. BlocksHash []byte `protobuf:"bytes,18,opt,name=blocks_hash,json=blocksHash,proto3" json:"blocksHash" xml:"blocksHash"`
  192. VersionHash []byte `protobuf:"bytes,1001,opt,name=version_hash,json=versionHash,proto3" json:"versionHash" xml:"versionHash"`
  193. }
  194. func (m *IndirectionHashesOnly) Reset() { *m = IndirectionHashesOnly{} }
  195. func (m *IndirectionHashesOnly) String() string { return proto.CompactTextString(m) }
  196. func (*IndirectionHashesOnly) ProtoMessage() {}
  197. func (*IndirectionHashesOnly) Descriptor() ([]byte, []int) {
  198. return fileDescriptor_5465d80e8cba02e3, []int{4}
  199. }
  200. func (m *IndirectionHashesOnly) XXX_Unmarshal(b []byte) error {
  201. return m.Unmarshal(b)
  202. }
  203. func (m *IndirectionHashesOnly) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  204. if deterministic {
  205. return xxx_messageInfo_IndirectionHashesOnly.Marshal(b, m, deterministic)
  206. } else {
  207. b = b[:cap(b)]
  208. n, err := m.MarshalToSizedBuffer(b)
  209. if err != nil {
  210. return nil, err
  211. }
  212. return b[:n], nil
  213. }
  214. }
  215. func (m *IndirectionHashesOnly) XXX_Merge(src proto.Message) {
  216. xxx_messageInfo_IndirectionHashesOnly.Merge(m, src)
  217. }
  218. func (m *IndirectionHashesOnly) XXX_Size() int {
  219. return m.ProtoSize()
  220. }
  221. func (m *IndirectionHashesOnly) XXX_DiscardUnknown() {
  222. xxx_messageInfo_IndirectionHashesOnly.DiscardUnknown(m)
  223. }
  224. var xxx_messageInfo_IndirectionHashesOnly proto.InternalMessageInfo
  225. // For each folder and device we keep one of these to track the current
  226. // counts and sequence. We also keep one for the global state of the folder.
  227. type Counts struct {
  228. Files int `protobuf:"varint,1,opt,name=files,proto3,casttype=int" json:"files" xml:"files"`
  229. Directories int `protobuf:"varint,2,opt,name=directories,proto3,casttype=int" json:"directories" xml:"directories"`
  230. Symlinks int `protobuf:"varint,3,opt,name=symlinks,proto3,casttype=int" json:"symlinks" xml:"symlinks"`
  231. Deleted int `protobuf:"varint,4,opt,name=deleted,proto3,casttype=int" json:"deleted" xml:"deleted"`
  232. Bytes int64 `protobuf:"varint,5,opt,name=bytes,proto3" json:"bytes" xml:"bytes"`
  233. Sequence int64 `protobuf:"varint,6,opt,name=sequence,proto3" json:"sequence" xml:"sequence"`
  234. DeviceID []byte `protobuf:"bytes,17,opt,name=device_id,json=deviceId,proto3" json:"deviceId" xml:"deviceId"`
  235. LocalFlags uint32 `protobuf:"varint,18,opt,name=local_flags,json=localFlags,proto3" json:"localFlags" xml:"localFlags"`
  236. }
  237. func (m *Counts) Reset() { *m = Counts{} }
  238. func (*Counts) ProtoMessage() {}
  239. func (*Counts) Descriptor() ([]byte, []int) {
  240. return fileDescriptor_5465d80e8cba02e3, []int{5}
  241. }
  242. func (m *Counts) XXX_Unmarshal(b []byte) error {
  243. return m.Unmarshal(b)
  244. }
  245. func (m *Counts) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  246. if deterministic {
  247. return xxx_messageInfo_Counts.Marshal(b, m, deterministic)
  248. } else {
  249. b = b[:cap(b)]
  250. n, err := m.MarshalToSizedBuffer(b)
  251. if err != nil {
  252. return nil, err
  253. }
  254. return b[:n], nil
  255. }
  256. }
  257. func (m *Counts) XXX_Merge(src proto.Message) {
  258. xxx_messageInfo_Counts.Merge(m, src)
  259. }
  260. func (m *Counts) XXX_Size() int {
  261. return m.ProtoSize()
  262. }
  263. func (m *Counts) XXX_DiscardUnknown() {
  264. xxx_messageInfo_Counts.DiscardUnknown(m)
  265. }
  266. var xxx_messageInfo_Counts proto.InternalMessageInfo
  267. type CountsSet struct {
  268. Counts []Counts `protobuf:"bytes,1,rep,name=counts,proto3" json:"counts" xml:"count"`
  269. Created int64 `protobuf:"varint,2,opt,name=created,proto3" json:"created" xml:"created"`
  270. }
  271. func (m *CountsSet) Reset() { *m = CountsSet{} }
  272. func (m *CountsSet) String() string { return proto.CompactTextString(m) }
  273. func (*CountsSet) ProtoMessage() {}
  274. func (*CountsSet) Descriptor() ([]byte, []int) {
  275. return fileDescriptor_5465d80e8cba02e3, []int{6}
  276. }
  277. func (m *CountsSet) XXX_Unmarshal(b []byte) error {
  278. return m.Unmarshal(b)
  279. }
  280. func (m *CountsSet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  281. if deterministic {
  282. return xxx_messageInfo_CountsSet.Marshal(b, m, deterministic)
  283. } else {
  284. b = b[:cap(b)]
  285. n, err := m.MarshalToSizedBuffer(b)
  286. if err != nil {
  287. return nil, err
  288. }
  289. return b[:n], nil
  290. }
  291. }
  292. func (m *CountsSet) XXX_Merge(src proto.Message) {
  293. xxx_messageInfo_CountsSet.Merge(m, src)
  294. }
  295. func (m *CountsSet) XXX_Size() int {
  296. return m.ProtoSize()
  297. }
  298. func (m *CountsSet) XXX_DiscardUnknown() {
  299. xxx_messageInfo_CountsSet.DiscardUnknown(m)
  300. }
  301. var xxx_messageInfo_CountsSet proto.InternalMessageInfo
  302. type FileVersionDeprecated struct {
  303. Version protocol.Vector `protobuf:"bytes,1,opt,name=version,proto3" json:"version" xml:"version"`
  304. Device []byte `protobuf:"bytes,2,opt,name=device,proto3" json:"device" xml:"device"`
  305. Invalid bool `protobuf:"varint,3,opt,name=invalid,proto3" json:"invalid" xml:"invalid"`
  306. Deleted bool `protobuf:"varint,4,opt,name=deleted,proto3" json:"deleted" xml:"deleted"`
  307. }
  308. func (m *FileVersionDeprecated) Reset() { *m = FileVersionDeprecated{} }
  309. func (m *FileVersionDeprecated) String() string { return proto.CompactTextString(m) }
  310. func (*FileVersionDeprecated) ProtoMessage() {}
  311. func (*FileVersionDeprecated) Descriptor() ([]byte, []int) {
  312. return fileDescriptor_5465d80e8cba02e3, []int{7}
  313. }
  314. func (m *FileVersionDeprecated) XXX_Unmarshal(b []byte) error {
  315. return m.Unmarshal(b)
  316. }
  317. func (m *FileVersionDeprecated) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  318. if deterministic {
  319. return xxx_messageInfo_FileVersionDeprecated.Marshal(b, m, deterministic)
  320. } else {
  321. b = b[:cap(b)]
  322. n, err := m.MarshalToSizedBuffer(b)
  323. if err != nil {
  324. return nil, err
  325. }
  326. return b[:n], nil
  327. }
  328. }
  329. func (m *FileVersionDeprecated) XXX_Merge(src proto.Message) {
  330. xxx_messageInfo_FileVersionDeprecated.Merge(m, src)
  331. }
  332. func (m *FileVersionDeprecated) XXX_Size() int {
  333. return m.ProtoSize()
  334. }
  335. func (m *FileVersionDeprecated) XXX_DiscardUnknown() {
  336. xxx_messageInfo_FileVersionDeprecated.DiscardUnknown(m)
  337. }
  338. var xxx_messageInfo_FileVersionDeprecated proto.InternalMessageInfo
  339. type VersionListDeprecated struct {
  340. Versions []FileVersionDeprecated `protobuf:"bytes,1,rep,name=versions,proto3" json:"versions" xml:"version"`
  341. }
  342. func (m *VersionListDeprecated) Reset() { *m = VersionListDeprecated{} }
  343. func (*VersionListDeprecated) ProtoMessage() {}
  344. func (*VersionListDeprecated) Descriptor() ([]byte, []int) {
  345. return fileDescriptor_5465d80e8cba02e3, []int{8}
  346. }
  347. func (m *VersionListDeprecated) XXX_Unmarshal(b []byte) error {
  348. return m.Unmarshal(b)
  349. }
  350. func (m *VersionListDeprecated) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  351. if deterministic {
  352. return xxx_messageInfo_VersionListDeprecated.Marshal(b, m, deterministic)
  353. } else {
  354. b = b[:cap(b)]
  355. n, err := m.MarshalToSizedBuffer(b)
  356. if err != nil {
  357. return nil, err
  358. }
  359. return b[:n], nil
  360. }
  361. }
  362. func (m *VersionListDeprecated) XXX_Merge(src proto.Message) {
  363. xxx_messageInfo_VersionListDeprecated.Merge(m, src)
  364. }
  365. func (m *VersionListDeprecated) XXX_Size() int {
  366. return m.ProtoSize()
  367. }
  368. func (m *VersionListDeprecated) XXX_DiscardUnknown() {
  369. xxx_messageInfo_VersionListDeprecated.DiscardUnknown(m)
  370. }
  371. var xxx_messageInfo_VersionListDeprecated proto.InternalMessageInfo
  372. type ObservedFolder struct {
  373. Time time.Time `protobuf:"bytes,1,opt,name=time,proto3,stdtime" json:"time" xml:"time"`
  374. Label string `protobuf:"bytes,2,opt,name=label,proto3" json:"label" xml:"label"`
  375. ReceiveEncrypted bool `protobuf:"varint,3,opt,name=receive_encrypted,json=receiveEncrypted,proto3" json:"receiveEncrypted" xml:"receiveEncrypted"`
  376. RemoteEncrypted bool `protobuf:"varint,4,opt,name=remote_encrypted,json=remoteEncrypted,proto3" json:"remoteEncrypted" xml:"remoteEncrypted"`
  377. }
  378. func (m *ObservedFolder) Reset() { *m = ObservedFolder{} }
  379. func (m *ObservedFolder) String() string { return proto.CompactTextString(m) }
  380. func (*ObservedFolder) ProtoMessage() {}
  381. func (*ObservedFolder) Descriptor() ([]byte, []int) {
  382. return fileDescriptor_5465d80e8cba02e3, []int{9}
  383. }
  384. func (m *ObservedFolder) XXX_Unmarshal(b []byte) error {
  385. return m.Unmarshal(b)
  386. }
  387. func (m *ObservedFolder) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  388. if deterministic {
  389. return xxx_messageInfo_ObservedFolder.Marshal(b, m, deterministic)
  390. } else {
  391. b = b[:cap(b)]
  392. n, err := m.MarshalToSizedBuffer(b)
  393. if err != nil {
  394. return nil, err
  395. }
  396. return b[:n], nil
  397. }
  398. }
  399. func (m *ObservedFolder) XXX_Merge(src proto.Message) {
  400. xxx_messageInfo_ObservedFolder.Merge(m, src)
  401. }
  402. func (m *ObservedFolder) XXX_Size() int {
  403. return m.ProtoSize()
  404. }
  405. func (m *ObservedFolder) XXX_DiscardUnknown() {
  406. xxx_messageInfo_ObservedFolder.DiscardUnknown(m)
  407. }
  408. var xxx_messageInfo_ObservedFolder proto.InternalMessageInfo
  409. type ObservedDevice struct {
  410. Time time.Time `protobuf:"bytes,1,opt,name=time,proto3,stdtime" json:"time" xml:"time"`
  411. Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name" xml:"name"`
  412. Address string `protobuf:"bytes,3,opt,name=address,proto3" json:"address" xml:"address"`
  413. }
  414. func (m *ObservedDevice) Reset() { *m = ObservedDevice{} }
  415. func (m *ObservedDevice) String() string { return proto.CompactTextString(m) }
  416. func (*ObservedDevice) ProtoMessage() {}
  417. func (*ObservedDevice) Descriptor() ([]byte, []int) {
  418. return fileDescriptor_5465d80e8cba02e3, []int{10}
  419. }
  420. func (m *ObservedDevice) XXX_Unmarshal(b []byte) error {
  421. return m.Unmarshal(b)
  422. }
  423. func (m *ObservedDevice) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  424. if deterministic {
  425. return xxx_messageInfo_ObservedDevice.Marshal(b, m, deterministic)
  426. } else {
  427. b = b[:cap(b)]
  428. n, err := m.MarshalToSizedBuffer(b)
  429. if err != nil {
  430. return nil, err
  431. }
  432. return b[:n], nil
  433. }
  434. }
  435. func (m *ObservedDevice) XXX_Merge(src proto.Message) {
  436. xxx_messageInfo_ObservedDevice.Merge(m, src)
  437. }
  438. func (m *ObservedDevice) XXX_Size() int {
  439. return m.ProtoSize()
  440. }
  441. func (m *ObservedDevice) XXX_DiscardUnknown() {
  442. xxx_messageInfo_ObservedDevice.DiscardUnknown(m)
  443. }
  444. var xxx_messageInfo_ObservedDevice proto.InternalMessageInfo
  445. func init() {
  446. proto.RegisterType((*FileVersion)(nil), "db.FileVersion")
  447. proto.RegisterType((*VersionList)(nil), "db.VersionList")
  448. proto.RegisterType((*FileInfoTruncated)(nil), "db.FileInfoTruncated")
  449. proto.RegisterType((*BlockList)(nil), "db.BlockList")
  450. proto.RegisterType((*IndirectionHashesOnly)(nil), "db.IndirectionHashesOnly")
  451. proto.RegisterType((*Counts)(nil), "db.Counts")
  452. proto.RegisterType((*CountsSet)(nil), "db.CountsSet")
  453. proto.RegisterType((*FileVersionDeprecated)(nil), "db.FileVersionDeprecated")
  454. proto.RegisterType((*VersionListDeprecated)(nil), "db.VersionListDeprecated")
  455. proto.RegisterType((*ObservedFolder)(nil), "db.ObservedFolder")
  456. proto.RegisterType((*ObservedDevice)(nil), "db.ObservedDevice")
  457. }
  458. func init() { proto.RegisterFile("lib/db/structs.proto", fileDescriptor_5465d80e8cba02e3) }
  459. var fileDescriptor_5465d80e8cba02e3 = []byte{
  460. // 1543 bytes of a gzipped FileDescriptorProto
  461. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x57, 0xcd, 0x6f, 0xdb, 0x46,
  462. 0x16, 0x37, 0x2d, 0xd9, 0x92, 0x46, 0xf2, 0x17, 0xb3, 0x36, 0xb4, 0xde, 0x5d, 0x51, 0x3b, 0x71,
  463. 0x00, 0xed, 0x07, 0x64, 0xc0, 0x41, 0x8c, 0x45, 0x80, 0x6d, 0x10, 0xc6, 0x75, 0xe2, 0x20, 0x75,
  464. 0xd2, 0x71, 0x90, 0x14, 0xed, 0x41, 0xe0, 0xc7, 0x58, 0x26, 0x42, 0x91, 0x2a, 0x49, 0xdb, 0x51,
  465. 0x6e, 0xbd, 0x14, 0xe8, 0x2d, 0x08, 0x7a, 0x28, 0x8a, 0xa2, 0x08, 0x50, 0xa0, 0x7f, 0x42, 0xff,
  466. 0x82, 0xa2, 0xc8, 0xd1, 0xc7, 0xa2, 0x07, 0x16, 0xb1, 0x2f, 0xad, 0x8e, 0x3a, 0xf6, 0x54, 0xcc,
  467. 0x9b, 0xe1, 0x70, 0x64, 0x23, 0x45, 0x92, 0xfa, 0xc6, 0xf7, 0x7b, 0xbf, 0x79, 0x12, 0xdf, 0xfc,
  468. 0xde, 0x07, 0xd1, 0x5f, 0x7c, 0xcf, 0x5e, 0x75, 0xed, 0xd5, 0x38, 0x89, 0xf6, 0x9d, 0x24, 0x6e,
  469. 0xf7, 0xa3, 0x30, 0x09, 0xf5, 0x49, 0xd7, 0x5e, 0xbe, 0x18, 0xd1, 0x7e, 0x18, 0xaf, 0x02, 0x60,
  470. 0xef, 0xef, 0xae, 0x76, 0xc3, 0x6e, 0x08, 0x06, 0x3c, 0x71, 0xe2, 0xb2, 0xd1, 0x0d, 0xc3, 0xae,
  471. 0x4f, 0x73, 0x56, 0xe2, 0xf5, 0x68, 0x9c, 0x58, 0xbd, 0xbe, 0x20, 0x2c, 0xb1, 0xf8, 0xf0, 0xe8,
  472. 0x84, 0xfe, 0xaa, 0x4d, 0x33, 0xbc, 0x42, 0x1f, 0x27, 0xfc, 0x11, 0x7f, 0x3d, 0x89, 0xaa, 0x9b,
  473. 0x9e, 0x4f, 0x1f, 0xd0, 0x28, 0xf6, 0xc2, 0x40, 0xbf, 0x83, 0x4a, 0x07, 0xfc, 0xb1, 0xae, 0x35,
  474. 0xb5, 0x56, 0x75, 0x6d, 0xbe, 0x9d, 0x05, 0x68, 0x3f, 0xa0, 0x4e, 0x12, 0x46, 0x66, 0xf3, 0x45,
  475. 0x6a, 0x4c, 0x0c, 0x53, 0x23, 0x23, 0x8e, 0x52, 0x63, 0xe6, 0x71, 0xcf, 0xbf, 0x8a, 0x85, 0x8d,
  476. 0x49, 0xe6, 0xd1, 0xd7, 0x51, 0xc9, 0xa5, 0x3e, 0x4d, 0xa8, 0x5b, 0x9f, 0x6c, 0x6a, 0xad, 0xb2,
  477. 0xf9, 0x77, 0x76, 0x4e, 0x40, 0xf2, 0x9c, 0xb0, 0x31, 0xc9, 0x3c, 0xfa, 0x15, 0x76, 0xee, 0xc0,
  478. 0x73, 0x68, 0x5c, 0x2f, 0x34, 0x0b, 0xad, 0x9a, 0xf9, 0x37, 0x7e, 0x0e, 0xa0, 0x51, 0x6a, 0xd4,
  479. 0xc4, 0x39, 0x66, 0xc3, 0x31, 0x70, 0xe8, 0x04, 0xcd, 0x79, 0xc1, 0x81, 0xe5, 0x7b, 0x6e, 0x27,
  480. 0x3b, 0x5e, 0x84, 0xe3, 0xff, 0x1a, 0xa6, 0xc6, 0xac, 0x70, 0x6d, 0xc8, 0x28, 0x17, 0x20, 0xca,
  481. 0x18, 0x8c, 0xc9, 0x29, 0x1a, 0xfe, 0x44, 0x43, 0x55, 0x91, 0x9c, 0x3b, 0x5e, 0x9c, 0xe8, 0x3e,
  482. 0x2a, 0x8b, 0xb7, 0x8b, 0xeb, 0x5a, 0xb3, 0xd0, 0xaa, 0xae, 0xcd, 0xb5, 0x5d, 0xbb, 0xad, 0xe4,
  483. 0xd0, 0xbc, 0xc6, 0x12, 0x74, 0x9c, 0x1a, 0x55, 0x62, 0x1d, 0x0a, 0x2c, 0x1e, 0xa6, 0x86, 0x3c,
  484. 0x77, 0x26, 0x61, 0xcf, 0x8e, 0x56, 0x54, 0x2e, 0x91, 0xcc, 0xab, 0xc5, 0x2f, 0x9e, 0x1b, 0x13,
  485. 0xf8, 0x9b, 0x1a, 0x5a, 0x60, 0x3f, 0xb0, 0x15, 0xec, 0x86, 0xf7, 0xa3, 0xfd, 0xc0, 0xb1, 0x58,
  486. 0x92, 0xfe, 0x8d, 0x8a, 0x81, 0xd5, 0xa3, 0x70, 0x4f, 0x15, 0x73, 0x69, 0x98, 0x1a, 0x60, 0x8f,
  487. 0x52, 0x03, 0x41, 0x74, 0x66, 0x60, 0x02, 0x18, 0xe3, 0xc6, 0xde, 0x13, 0x5a, 0x2f, 0x34, 0xb5,
  488. 0x56, 0x81, 0x73, 0x99, 0x2d, 0xb9, 0xcc, 0xc0, 0x04, 0x30, 0xfd, 0x1a, 0x42, 0xbd, 0xd0, 0xf5,
  489. 0x76, 0x3d, 0xea, 0x76, 0xe2, 0xfa, 0x14, 0x9c, 0x68, 0x0e, 0x53, 0xa3, 0x92, 0xa1, 0x3b, 0xa3,
  490. 0xd4, 0x98, 0x83, 0x63, 0x12, 0xc1, 0x24, 0xf7, 0xea, 0xdf, 0x69, 0xa8, 0x2a, 0x23, 0xd8, 0x83,
  491. 0x7a, 0xad, 0xa9, 0xb5, 0x8a, 0xe6, 0xe7, 0x1a, 0x4b, 0xcb, 0x4f, 0xa9, 0x71, 0xb9, 0xeb, 0x25,
  492. 0x7b, 0xfb, 0x76, 0xdb, 0x09, 0x7b, 0xab, 0xf1, 0x20, 0x70, 0x92, 0x3d, 0x2f, 0xe8, 0x2a, 0x4f,
  493. 0xaa, 0x68, 0xdb, 0x3b, 0x7b, 0x61, 0x94, 0x6c, 0x6d, 0x0c, 0x53, 0x43, 0xfe, 0x29, 0x73, 0x30,
  494. 0x4a, 0x8d, 0xf9, 0xb1, 0xdf, 0x37, 0x07, 0xf8, 0xcb, 0xa3, 0x95, 0xb7, 0x09, 0x4c, 0x94, 0xb0,
  495. 0xaa, 0xf8, 0x2b, 0x7f, 0x5e, 0xfc, 0x57, 0x51, 0x39, 0xa6, 0x1f, 0xef, 0xd3, 0xc0, 0xa1, 0x75,
  496. 0x04, 0x59, 0x6c, 0x30, 0x15, 0x64, 0xd8, 0x28, 0x35, 0x66, 0x79, 0xee, 0x05, 0x80, 0x89, 0xf4,
  497. 0xe9, 0x77, 0xd1, 0x6c, 0x3c, 0xe8, 0xf9, 0x5e, 0xf0, 0xa8, 0x93, 0x58, 0x51, 0x97, 0x26, 0xf5,
  498. 0x05, 0xb8, 0xe5, 0xd6, 0x30, 0x35, 0x66, 0x84, 0xe7, 0x3e, 0x38, 0xa4, 0x8e, 0xc7, 0x50, 0x4c,
  499. 0xc6, 0x59, 0xfa, 0x0d, 0x54, 0xb5, 0xfd, 0xd0, 0x79, 0x14, 0x77, 0xf6, 0xac, 0x78, 0xaf, 0xae,
  500. 0x37, 0xb5, 0x56, 0xcd, 0xc4, 0x2c, 0xad, 0x1c, 0xbe, 0x65, 0xc5, 0x7b, 0x32, 0xad, 0x39, 0x84,
  501. 0x89, 0xe2, 0xd7, 0xdf, 0x41, 0x15, 0x1a, 0x38, 0xd1, 0xa0, 0xcf, 0x0a, 0xfa, 0x02, 0x84, 0x00,
  502. 0x61, 0x48, 0x50, 0x0a, 0x43, 0x22, 0x98, 0xe4, 0x5e, 0xdd, 0x44, 0xc5, 0x64, 0xd0, 0xa7, 0xd0,
  503. 0x0b, 0x66, 0xd7, 0x96, 0xf2, 0xe4, 0x4a, 0x71, 0x0f, 0xfa, 0x94, 0xab, 0x93, 0xf1, 0xa4, 0x3a,
  504. 0x99, 0x81, 0x09, 0x60, 0xfa, 0x26, 0xaa, 0xf6, 0x69, 0xd4, 0xf3, 0x62, 0x5e, 0x82, 0xc5, 0xa6,
  505. 0xd6, 0x9a, 0x31, 0x57, 0x86, 0xa9, 0xa1, 0xc2, 0xa3, 0xd4, 0x58, 0x80, 0x93, 0x0a, 0x86, 0x89,
  506. 0xca, 0xd0, 0x6f, 0x2b, 0x1a, 0x0d, 0xe2, 0x7a, 0xb5, 0xa9, 0xb5, 0xa6, 0xa0, 0x4f, 0x48, 0x41,
  507. 0x6c, 0xc7, 0x67, 0x74, 0xb6, 0x1d, 0xe3, 0xdf, 0x52, 0xa3, 0xe0, 0x05, 0x09, 0x51, 0x68, 0xfa,
  508. 0x2e, 0xe2, 0x59, 0xea, 0x40, 0x8d, 0xcd, 0x40, 0xa8, 0x9b, 0xc7, 0xa9, 0x51, 0x23, 0xd6, 0xa1,
  509. 0xc9, 0x1c, 0x3b, 0xde, 0x13, 0xca, 0x12, 0x65, 0x67, 0x86, 0x4c, 0x94, 0x44, 0xb2, 0xc0, 0xcf,
  510. 0x8e, 0x56, 0xc6, 0x8e, 0x91, 0xfc, 0x90, 0xfe, 0x00, 0x95, 0xfb, 0xbe, 0x95, 0xec, 0x86, 0x51,
  511. 0xaf, 0x3e, 0x0b, 0x02, 0x55, 0x72, 0x78, 0x4f, 0x78, 0x36, 0xac, 0xc4, 0x32, 0xb1, 0x90, 0xa9,
  512. 0xe4, 0x4b, 0xb5, 0x65, 0x00, 0x26, 0xd2, 0xa7, 0x6f, 0xa0, 0xaa, 0x1f, 0x3a, 0x96, 0xdf, 0xd9,
  513. 0xf5, 0xad, 0x6e, 0x5c, 0xff, 0xa5, 0x04, 0x49, 0x05, 0x75, 0x00, 0xbe, 0xc9, 0x60, 0x99, 0x8c,
  514. 0x1c, 0xc2, 0x44, 0xf1, 0xeb, 0xb7, 0x50, 0x4d, 0x48, 0x9f, 0x6b, 0xec, 0xd7, 0x12, 0x28, 0x04,
  515. 0xee, 0x46, 0x38, 0x84, 0xca, 0x16, 0xd4, 0x8a, 0xe1, 0x32, 0x53, 0x19, 0xfa, 0xfb, 0xac, 0x8f,
  516. 0x87, 0x2e, 0xed, 0x38, 0x7b, 0x56, 0xd0, 0xa5, 0xec, 0x7e, 0x86, 0x25, 0xa8, 0x20, 0xd0, 0x3f,
  517. 0xf8, 0x6e, 0x80, 0x6b, 0x5b, 0xed, 0xe3, 0x0a, 0x8a, 0xc9, 0x38, 0x4b, 0x9d, 0x44, 0xd3, 0x6f,
  518. 0x32, 0x89, 0x08, 0x2a, 0x89, 0x81, 0x50, 0x2f, 0xc1, 0xb9, 0xff, 0x1d, 0xa7, 0x06, 0x22, 0xd6,
  519. 0xe1, 0x16, 0x47, 0x59, 0x14, 0x41, 0x90, 0x51, 0x84, 0xcd, 0xda, 0xba, 0xc2, 0x24, 0x19, 0x8f,
  520. 0x15, 0x77, 0x10, 0x76, 0x54, 0x15, 0x97, 0x21, 0x34, 0xbc, 0x5c, 0x10, 0xde, 0x1b, 0xd3, 0x31,
  521. 0x7f, 0xb9, 0x31, 0x14, 0x93, 0x71, 0x96, 0x98, 0x12, 0x0f, 0x51, 0x05, 0x54, 0x03, 0x63, 0xea,
  522. 0x36, 0x9a, 0xe6, 0x85, 0x2b, 0x86, 0xd4, 0x85, 0x5c, 0x28, 0x40, 0x62, 0xd5, 0x66, 0xfe, 0x43,
  523. 0xa8, 0x44, 0x50, 0x47, 0xa9, 0x51, 0xcd, 0x45, 0x89, 0x89, 0x80, 0xf1, 0xb7, 0x1a, 0x5a, 0xdc,
  524. 0x0a, 0x5c, 0x2f, 0xa2, 0x4e, 0x22, 0xae, 0x88, 0xc6, 0x77, 0x03, 0x7f, 0x70, 0x3e, 0x5d, 0xe5,
  525. 0xdc, 0x74, 0x83, 0xbf, 0x2a, 0xa2, 0xe9, 0x1b, 0xe1, 0x7e, 0x90, 0xc4, 0xfa, 0x15, 0x34, 0xb5,
  526. 0xeb, 0xf9, 0x34, 0x86, 0xe9, 0x38, 0x65, 0x1a, 0xc3, 0xd4, 0xe0, 0x80, 0x7c, 0x49, 0xb0, 0x64,
  527. 0x39, 0x73, 0xa7, 0xfe, 0x1e, 0xaa, 0xf2, 0xf7, 0x0c, 0x23, 0x8f, 0xc6, 0xd0, 0xa8, 0xa6, 0xcc,
  528. 0xff, 0xb0, 0x7f, 0xa2, 0xc0, 0xf2, 0x9f, 0x28, 0x98, 0x0c, 0xa4, 0x12, 0xf5, 0xeb, 0xa8, 0x2c,
  529. 0xda, 0x70, 0x0c, 0xa3, 0x77, 0xca, 0xbc, 0x04, 0x23, 0x40, 0x60, 0xf9, 0x08, 0x10, 0x80, 0x8c,
  530. 0x22, 0x29, 0xfa, 0xff, 0x73, 0xe1, 0x16, 0x21, 0xc2, 0xc5, 0x3f, 0x12, 0x6e, 0x76, 0x5e, 0xea,
  531. 0xb7, 0x8d, 0xa6, 0xec, 0x41, 0x42, 0xb3, 0x39, 0x5e, 0x67, 0x79, 0x00, 0x20, 0xbf, 0x6c, 0x66,
  532. 0x61, 0xc2, 0xd1, 0xb1, 0xa1, 0x35, 0xfd, 0x86, 0x43, 0x6b, 0x07, 0x55, 0xf8, 0xda, 0xd5, 0xf1,
  533. 0x5c, 0x98, 0x57, 0x35, 0x73, 0xfd, 0x38, 0x35, 0xca, 0x7c, 0x95, 0x82, 0x21, 0x5e, 0xe6, 0x84,
  534. 0x2d, 0x57, 0x06, 0xca, 0x00, 0x56, 0x2d, 0x92, 0x49, 0x24, 0x8f, 0x49, 0x4c, 0xed, 0x4d, 0xfa,
  535. 0xdb, 0xb4, 0x26, 0x51, 0x20, 0x9f, 0x6a, 0xa8, 0xc2, 0xe5, 0xb1, 0x43, 0x13, 0xfd, 0x3a, 0x9a,
  536. 0x76, 0xc0, 0x10, 0x15, 0x82, 0xd8, 0x1a, 0xc7, 0xdd, 0x79, 0x61, 0x70, 0x86, 0xcc, 0x15, 0x98,
  537. 0x98, 0x08, 0x98, 0x35, 0x15, 0x27, 0xa2, 0x56, 0xb6, 0xde, 0x16, 0x78, 0x53, 0x11, 0x90, 0xbc,
  538. 0x1b, 0x61, 0x63, 0x92, 0x79, 0xf0, 0x67, 0x93, 0x68, 0x51, 0x59, 0x18, 0x37, 0x68, 0x3f, 0xa2,
  539. 0x7c, 0xa7, 0x3b, 0xdf, 0xf5, 0x7b, 0x0d, 0x4d, 0xf3, 0x3c, 0xc2, 0xdf, 0xab, 0x99, 0xcb, 0xec,
  540. 0x95, 0x38, 0x72, 0x66, 0x89, 0x16, 0x38, 0x7b, 0xa7, 0xac, 0xe1, 0x15, 0xf2, 0x46, 0xf9, 0xaa,
  541. 0x16, 0x97, 0x37, 0xb5, 0xf5, 0x71, 0x9d, 0xbe, 0x6e, 0x83, 0xc5, 0x87, 0x68, 0x51, 0x59, 0xaf,
  542. 0x95, 0x54, 0x7c, 0x70, 0x66, 0xd1, 0xfe, 0xeb, 0xa9, 0x45, 0x3b, 0x27, 0x9b, 0xff, 0xcc, 0xe6,
  543. 0xdd, 0x2b, 0x77, 0xec, 0x33, 0x4b, 0xf5, 0x0f, 0x93, 0x68, 0xf6, 0xae, 0x1d, 0xd3, 0xe8, 0x80,
  544. 0xba, 0x9b, 0xa1, 0xef, 0xd2, 0x48, 0xdf, 0x46, 0x45, 0xf6, 0x09, 0x25, 0x52, 0xbf, 0xdc, 0xe6,
  545. 0xdf, 0x57, 0xed, 0xec, 0xfb, 0xaa, 0x7d, 0x3f, 0xfb, 0xbe, 0x32, 0x1b, 0xe2, 0xf7, 0x80, 0x9f,
  546. 0xef, 0x29, 0x5e, 0x8f, 0xe2, 0xa7, 0x3f, 0x1b, 0x1a, 0x01, 0x9c, 0x15, 0x9f, 0x6f, 0xd9, 0xd4,
  547. 0x87, 0xf4, 0x57, 0x78, 0xf1, 0x01, 0x20, 0x05, 0x05, 0x16, 0x26, 0x1c, 0xd5, 0x3f, 0x42, 0x0b,
  548. 0x11, 0x75, 0xa8, 0x77, 0x40, 0x3b, 0xf9, 0x9e, 0xc5, 0x6f, 0xa1, 0x3d, 0x4c, 0x8d, 0x79, 0xe1,
  549. 0x7c, 0x57, 0x59, 0xb7, 0x96, 0x20, 0xcc, 0x69, 0x07, 0x26, 0x67, 0xb8, 0xfa, 0x43, 0x34, 0x1f,
  550. 0xd1, 0x5e, 0x98, 0xa8, 0xb1, 0xf9, 0x4d, 0xfd, 0x77, 0x98, 0x1a, 0x73, 0xdc, 0xa7, 0x86, 0x5e,
  551. 0x14, 0xa1, 0xc7, 0x70, 0x4c, 0x4e, 0x33, 0xf1, 0xf7, 0x5a, 0x9e, 0x48, 0x5e, 0xc0, 0xe7, 0x9e,
  552. 0xc8, 0xec, 0x53, 0x67, 0xf2, 0x35, 0x3e, 0x75, 0xd6, 0x51, 0xc9, 0x72, 0xdd, 0x88, 0xc6, 0xbc,
  553. 0xe5, 0x56, 0xb8, 0x10, 0x05, 0x24, 0x65, 0x21, 0x6c, 0x4c, 0x32, 0x8f, 0x79, 0xf3, 0xc5, 0xcb,
  554. 0xc6, 0xc4, 0xd1, 0xcb, 0xc6, 0xc4, 0x8b, 0xe3, 0x86, 0x76, 0x74, 0xdc, 0xd0, 0x9e, 0x9e, 0x34,
  555. 0x26, 0x9e, 0x9f, 0x34, 0xb4, 0xa3, 0x93, 0xc6, 0xc4, 0x8f, 0x27, 0x8d, 0x89, 0x0f, 0x2f, 0xbd,
  556. 0xc6, 0xf7, 0x85, 0x6b, 0xdb, 0xd3, 0xf0, 0x9a, 0x97, 0x7f, 0x0f, 0x00, 0x00, 0xff, 0xff, 0x52,
  557. 0x5f, 0x14, 0xfe, 0xde, 0x0f, 0x00, 0x00,
  558. }
  559. func (m *FileVersion) Marshal() (dAtA []byte, err error) {
  560. size := m.ProtoSize()
  561. dAtA = make([]byte, size)
  562. n, err := m.MarshalToSizedBuffer(dAtA[:size])
  563. if err != nil {
  564. return nil, err
  565. }
  566. return dAtA[:n], nil
  567. }
  568. func (m *FileVersion) MarshalTo(dAtA []byte) (int, error) {
  569. size := m.ProtoSize()
  570. return m.MarshalToSizedBuffer(dAtA[:size])
  571. }
  572. func (m *FileVersion) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  573. i := len(dAtA)
  574. _ = i
  575. var l int
  576. _ = l
  577. if len(m.InvalidDevices) > 0 {
  578. for iNdEx := len(m.InvalidDevices) - 1; iNdEx >= 0; iNdEx-- {
  579. i -= len(m.InvalidDevices[iNdEx])
  580. copy(dAtA[i:], m.InvalidDevices[iNdEx])
  581. i = encodeVarintStructs(dAtA, i, uint64(len(m.InvalidDevices[iNdEx])))
  582. i--
  583. dAtA[i] = 0x22
  584. }
  585. }
  586. if len(m.Devices) > 0 {
  587. for iNdEx := len(m.Devices) - 1; iNdEx >= 0; iNdEx-- {
  588. i -= len(m.Devices[iNdEx])
  589. copy(dAtA[i:], m.Devices[iNdEx])
  590. i = encodeVarintStructs(dAtA, i, uint64(len(m.Devices[iNdEx])))
  591. i--
  592. dAtA[i] = 0x1a
  593. }
  594. }
  595. if m.Deleted {
  596. i--
  597. if m.Deleted {
  598. dAtA[i] = 1
  599. } else {
  600. dAtA[i] = 0
  601. }
  602. i--
  603. dAtA[i] = 0x10
  604. }
  605. {
  606. size, err := m.Version.MarshalToSizedBuffer(dAtA[:i])
  607. if err != nil {
  608. return 0, err
  609. }
  610. i -= size
  611. i = encodeVarintStructs(dAtA, i, uint64(size))
  612. }
  613. i--
  614. dAtA[i] = 0xa
  615. return len(dAtA) - i, nil
  616. }
  617. func (m *VersionList) Marshal() (dAtA []byte, err error) {
  618. size := m.ProtoSize()
  619. dAtA = make([]byte, size)
  620. n, err := m.MarshalToSizedBuffer(dAtA[:size])
  621. if err != nil {
  622. return nil, err
  623. }
  624. return dAtA[:n], nil
  625. }
  626. func (m *VersionList) MarshalTo(dAtA []byte) (int, error) {
  627. size := m.ProtoSize()
  628. return m.MarshalToSizedBuffer(dAtA[:size])
  629. }
  630. func (m *VersionList) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  631. i := len(dAtA)
  632. _ = i
  633. var l int
  634. _ = l
  635. if len(m.RawVersions) > 0 {
  636. for iNdEx := len(m.RawVersions) - 1; iNdEx >= 0; iNdEx-- {
  637. {
  638. size, err := m.RawVersions[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  639. if err != nil {
  640. return 0, err
  641. }
  642. i -= size
  643. i = encodeVarintStructs(dAtA, i, uint64(size))
  644. }
  645. i--
  646. dAtA[i] = 0xa
  647. }
  648. }
  649. return len(dAtA) - i, nil
  650. }
  651. func (m *FileInfoTruncated) Marshal() (dAtA []byte, err error) {
  652. size := m.ProtoSize()
  653. dAtA = make([]byte, size)
  654. n, err := m.MarshalToSizedBuffer(dAtA[:size])
  655. if err != nil {
  656. return nil, err
  657. }
  658. return dAtA[:n], nil
  659. }
  660. func (m *FileInfoTruncated) MarshalTo(dAtA []byte) (int, error) {
  661. size := m.ProtoSize()
  662. return m.MarshalToSizedBuffer(dAtA[:size])
  663. }
  664. func (m *FileInfoTruncated) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  665. i := len(dAtA)
  666. _ = i
  667. var l int
  668. _ = l
  669. if m.InodeChangeNs != 0 {
  670. i = encodeVarintStructs(dAtA, i, uint64(m.InodeChangeNs))
  671. i--
  672. dAtA[i] = 0x3e
  673. i--
  674. dAtA[i] = 0xd0
  675. }
  676. if len(m.VersionHash) > 0 {
  677. i -= len(m.VersionHash)
  678. copy(dAtA[i:], m.VersionHash)
  679. i = encodeVarintStructs(dAtA, i, uint64(len(m.VersionHash)))
  680. i--
  681. dAtA[i] = 0x3e
  682. i--
  683. dAtA[i] = 0xca
  684. }
  685. if m.LocalFlags != 0 {
  686. i = encodeVarintStructs(dAtA, i, uint64(m.LocalFlags))
  687. i--
  688. dAtA[i] = 0x3e
  689. i--
  690. dAtA[i] = 0xc0
  691. }
  692. if len(m.Encrypted) > 0 {
  693. i -= len(m.Encrypted)
  694. copy(dAtA[i:], m.Encrypted)
  695. i = encodeVarintStructs(dAtA, i, uint64(len(m.Encrypted)))
  696. i--
  697. dAtA[i] = 0x1
  698. i--
  699. dAtA[i] = 0x9a
  700. }
  701. if len(m.BlocksHash) > 0 {
  702. i -= len(m.BlocksHash)
  703. copy(dAtA[i:], m.BlocksHash)
  704. i = encodeVarintStructs(dAtA, i, uint64(len(m.BlocksHash)))
  705. i--
  706. dAtA[i] = 0x1
  707. i--
  708. dAtA[i] = 0x92
  709. }
  710. if len(m.SymlinkTarget) > 0 {
  711. i -= len(m.SymlinkTarget)
  712. copy(dAtA[i:], m.SymlinkTarget)
  713. i = encodeVarintStructs(dAtA, i, uint64(len(m.SymlinkTarget)))
  714. i--
  715. dAtA[i] = 0x1
  716. i--
  717. dAtA[i] = 0x8a
  718. }
  719. {
  720. size, err := m.Platform.MarshalToSizedBuffer(dAtA[:i])
  721. if err != nil {
  722. return 0, err
  723. }
  724. i -= size
  725. i = encodeVarintStructs(dAtA, i, uint64(size))
  726. }
  727. i--
  728. dAtA[i] = 0x72
  729. if m.RawBlockSize != 0 {
  730. i = encodeVarintStructs(dAtA, i, uint64(m.RawBlockSize))
  731. i--
  732. dAtA[i] = 0x68
  733. }
  734. if m.ModifiedBy != 0 {
  735. i = encodeVarintStructs(dAtA, i, uint64(m.ModifiedBy))
  736. i--
  737. dAtA[i] = 0x60
  738. }
  739. if m.ModifiedNs != 0 {
  740. i = encodeVarintStructs(dAtA, i, uint64(m.ModifiedNs))
  741. i--
  742. dAtA[i] = 0x58
  743. }
  744. if m.Sequence != 0 {
  745. i = encodeVarintStructs(dAtA, i, uint64(m.Sequence))
  746. i--
  747. dAtA[i] = 0x50
  748. }
  749. {
  750. size, err := m.Version.MarshalToSizedBuffer(dAtA[:i])
  751. if err != nil {
  752. return 0, err
  753. }
  754. i -= size
  755. i = encodeVarintStructs(dAtA, i, uint64(size))
  756. }
  757. i--
  758. dAtA[i] = 0x4a
  759. if m.NoPermissions {
  760. i--
  761. if m.NoPermissions {
  762. dAtA[i] = 1
  763. } else {
  764. dAtA[i] = 0
  765. }
  766. i--
  767. dAtA[i] = 0x40
  768. }
  769. if m.RawInvalid {
  770. i--
  771. if m.RawInvalid {
  772. dAtA[i] = 1
  773. } else {
  774. dAtA[i] = 0
  775. }
  776. i--
  777. dAtA[i] = 0x38
  778. }
  779. if m.Deleted {
  780. i--
  781. if m.Deleted {
  782. dAtA[i] = 1
  783. } else {
  784. dAtA[i] = 0
  785. }
  786. i--
  787. dAtA[i] = 0x30
  788. }
  789. if m.ModifiedS != 0 {
  790. i = encodeVarintStructs(dAtA, i, uint64(m.ModifiedS))
  791. i--
  792. dAtA[i] = 0x28
  793. }
  794. if m.Permissions != 0 {
  795. i = encodeVarintStructs(dAtA, i, uint64(m.Permissions))
  796. i--
  797. dAtA[i] = 0x20
  798. }
  799. if m.Size != 0 {
  800. i = encodeVarintStructs(dAtA, i, uint64(m.Size))
  801. i--
  802. dAtA[i] = 0x18
  803. }
  804. if m.Type != 0 {
  805. i = encodeVarintStructs(dAtA, i, uint64(m.Type))
  806. i--
  807. dAtA[i] = 0x10
  808. }
  809. if len(m.Name) > 0 {
  810. i -= len(m.Name)
  811. copy(dAtA[i:], m.Name)
  812. i = encodeVarintStructs(dAtA, i, uint64(len(m.Name)))
  813. i--
  814. dAtA[i] = 0xa
  815. }
  816. return len(dAtA) - i, nil
  817. }
  818. func (m *BlockList) Marshal() (dAtA []byte, err error) {
  819. size := m.ProtoSize()
  820. dAtA = make([]byte, size)
  821. n, err := m.MarshalToSizedBuffer(dAtA[:size])
  822. if err != nil {
  823. return nil, err
  824. }
  825. return dAtA[:n], nil
  826. }
  827. func (m *BlockList) MarshalTo(dAtA []byte) (int, error) {
  828. size := m.ProtoSize()
  829. return m.MarshalToSizedBuffer(dAtA[:size])
  830. }
  831. func (m *BlockList) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  832. i := len(dAtA)
  833. _ = i
  834. var l int
  835. _ = l
  836. if len(m.Blocks) > 0 {
  837. for iNdEx := len(m.Blocks) - 1; iNdEx >= 0; iNdEx-- {
  838. {
  839. size, err := m.Blocks[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  840. if err != nil {
  841. return 0, err
  842. }
  843. i -= size
  844. i = encodeVarintStructs(dAtA, i, uint64(size))
  845. }
  846. i--
  847. dAtA[i] = 0xa
  848. }
  849. }
  850. return len(dAtA) - i, nil
  851. }
  852. func (m *IndirectionHashesOnly) Marshal() (dAtA []byte, err error) {
  853. size := m.ProtoSize()
  854. dAtA = make([]byte, size)
  855. n, err := m.MarshalToSizedBuffer(dAtA[:size])
  856. if err != nil {
  857. return nil, err
  858. }
  859. return dAtA[:n], nil
  860. }
  861. func (m *IndirectionHashesOnly) MarshalTo(dAtA []byte) (int, error) {
  862. size := m.ProtoSize()
  863. return m.MarshalToSizedBuffer(dAtA[:size])
  864. }
  865. func (m *IndirectionHashesOnly) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  866. i := len(dAtA)
  867. _ = i
  868. var l int
  869. _ = l
  870. if len(m.VersionHash) > 0 {
  871. i -= len(m.VersionHash)
  872. copy(dAtA[i:], m.VersionHash)
  873. i = encodeVarintStructs(dAtA, i, uint64(len(m.VersionHash)))
  874. i--
  875. dAtA[i] = 0x3e
  876. i--
  877. dAtA[i] = 0xca
  878. }
  879. if len(m.BlocksHash) > 0 {
  880. i -= len(m.BlocksHash)
  881. copy(dAtA[i:], m.BlocksHash)
  882. i = encodeVarintStructs(dAtA, i, uint64(len(m.BlocksHash)))
  883. i--
  884. dAtA[i] = 0x1
  885. i--
  886. dAtA[i] = 0x92
  887. }
  888. return len(dAtA) - i, nil
  889. }
  890. func (m *Counts) Marshal() (dAtA []byte, err error) {
  891. size := m.ProtoSize()
  892. dAtA = make([]byte, size)
  893. n, err := m.MarshalToSizedBuffer(dAtA[:size])
  894. if err != nil {
  895. return nil, err
  896. }
  897. return dAtA[:n], nil
  898. }
  899. func (m *Counts) MarshalTo(dAtA []byte) (int, error) {
  900. size := m.ProtoSize()
  901. return m.MarshalToSizedBuffer(dAtA[:size])
  902. }
  903. func (m *Counts) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  904. i := len(dAtA)
  905. _ = i
  906. var l int
  907. _ = l
  908. if m.LocalFlags != 0 {
  909. i = encodeVarintStructs(dAtA, i, uint64(m.LocalFlags))
  910. i--
  911. dAtA[i] = 0x1
  912. i--
  913. dAtA[i] = 0x90
  914. }
  915. if len(m.DeviceID) > 0 {
  916. i -= len(m.DeviceID)
  917. copy(dAtA[i:], m.DeviceID)
  918. i = encodeVarintStructs(dAtA, i, uint64(len(m.DeviceID)))
  919. i--
  920. dAtA[i] = 0x1
  921. i--
  922. dAtA[i] = 0x8a
  923. }
  924. if m.Sequence != 0 {
  925. i = encodeVarintStructs(dAtA, i, uint64(m.Sequence))
  926. i--
  927. dAtA[i] = 0x30
  928. }
  929. if m.Bytes != 0 {
  930. i = encodeVarintStructs(dAtA, i, uint64(m.Bytes))
  931. i--
  932. dAtA[i] = 0x28
  933. }
  934. if m.Deleted != 0 {
  935. i = encodeVarintStructs(dAtA, i, uint64(m.Deleted))
  936. i--
  937. dAtA[i] = 0x20
  938. }
  939. if m.Symlinks != 0 {
  940. i = encodeVarintStructs(dAtA, i, uint64(m.Symlinks))
  941. i--
  942. dAtA[i] = 0x18
  943. }
  944. if m.Directories != 0 {
  945. i = encodeVarintStructs(dAtA, i, uint64(m.Directories))
  946. i--
  947. dAtA[i] = 0x10
  948. }
  949. if m.Files != 0 {
  950. i = encodeVarintStructs(dAtA, i, uint64(m.Files))
  951. i--
  952. dAtA[i] = 0x8
  953. }
  954. return len(dAtA) - i, nil
  955. }
  956. func (m *CountsSet) Marshal() (dAtA []byte, err error) {
  957. size := m.ProtoSize()
  958. dAtA = make([]byte, size)
  959. n, err := m.MarshalToSizedBuffer(dAtA[:size])
  960. if err != nil {
  961. return nil, err
  962. }
  963. return dAtA[:n], nil
  964. }
  965. func (m *CountsSet) MarshalTo(dAtA []byte) (int, error) {
  966. size := m.ProtoSize()
  967. return m.MarshalToSizedBuffer(dAtA[:size])
  968. }
  969. func (m *CountsSet) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  970. i := len(dAtA)
  971. _ = i
  972. var l int
  973. _ = l
  974. if m.Created != 0 {
  975. i = encodeVarintStructs(dAtA, i, uint64(m.Created))
  976. i--
  977. dAtA[i] = 0x10
  978. }
  979. if len(m.Counts) > 0 {
  980. for iNdEx := len(m.Counts) - 1; iNdEx >= 0; iNdEx-- {
  981. {
  982. size, err := m.Counts[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  983. if err != nil {
  984. return 0, err
  985. }
  986. i -= size
  987. i = encodeVarintStructs(dAtA, i, uint64(size))
  988. }
  989. i--
  990. dAtA[i] = 0xa
  991. }
  992. }
  993. return len(dAtA) - i, nil
  994. }
  995. func (m *FileVersionDeprecated) Marshal() (dAtA []byte, err error) {
  996. size := m.ProtoSize()
  997. dAtA = make([]byte, size)
  998. n, err := m.MarshalToSizedBuffer(dAtA[:size])
  999. if err != nil {
  1000. return nil, err
  1001. }
  1002. return dAtA[:n], nil
  1003. }
  1004. func (m *FileVersionDeprecated) MarshalTo(dAtA []byte) (int, error) {
  1005. size := m.ProtoSize()
  1006. return m.MarshalToSizedBuffer(dAtA[:size])
  1007. }
  1008. func (m *FileVersionDeprecated) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1009. i := len(dAtA)
  1010. _ = i
  1011. var l int
  1012. _ = l
  1013. if m.Deleted {
  1014. i--
  1015. if m.Deleted {
  1016. dAtA[i] = 1
  1017. } else {
  1018. dAtA[i] = 0
  1019. }
  1020. i--
  1021. dAtA[i] = 0x20
  1022. }
  1023. if m.Invalid {
  1024. i--
  1025. if m.Invalid {
  1026. dAtA[i] = 1
  1027. } else {
  1028. dAtA[i] = 0
  1029. }
  1030. i--
  1031. dAtA[i] = 0x18
  1032. }
  1033. if len(m.Device) > 0 {
  1034. i -= len(m.Device)
  1035. copy(dAtA[i:], m.Device)
  1036. i = encodeVarintStructs(dAtA, i, uint64(len(m.Device)))
  1037. i--
  1038. dAtA[i] = 0x12
  1039. }
  1040. {
  1041. size, err := m.Version.MarshalToSizedBuffer(dAtA[:i])
  1042. if err != nil {
  1043. return 0, err
  1044. }
  1045. i -= size
  1046. i = encodeVarintStructs(dAtA, i, uint64(size))
  1047. }
  1048. i--
  1049. dAtA[i] = 0xa
  1050. return len(dAtA) - i, nil
  1051. }
  1052. func (m *VersionListDeprecated) Marshal() (dAtA []byte, err error) {
  1053. size := m.ProtoSize()
  1054. dAtA = make([]byte, size)
  1055. n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1056. if err != nil {
  1057. return nil, err
  1058. }
  1059. return dAtA[:n], nil
  1060. }
  1061. func (m *VersionListDeprecated) MarshalTo(dAtA []byte) (int, error) {
  1062. size := m.ProtoSize()
  1063. return m.MarshalToSizedBuffer(dAtA[:size])
  1064. }
  1065. func (m *VersionListDeprecated) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1066. i := len(dAtA)
  1067. _ = i
  1068. var l int
  1069. _ = l
  1070. if len(m.Versions) > 0 {
  1071. for iNdEx := len(m.Versions) - 1; iNdEx >= 0; iNdEx-- {
  1072. {
  1073. size, err := m.Versions[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  1074. if err != nil {
  1075. return 0, err
  1076. }
  1077. i -= size
  1078. i = encodeVarintStructs(dAtA, i, uint64(size))
  1079. }
  1080. i--
  1081. dAtA[i] = 0xa
  1082. }
  1083. }
  1084. return len(dAtA) - i, nil
  1085. }
  1086. func (m *ObservedFolder) Marshal() (dAtA []byte, err error) {
  1087. size := m.ProtoSize()
  1088. dAtA = make([]byte, size)
  1089. n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1090. if err != nil {
  1091. return nil, err
  1092. }
  1093. return dAtA[:n], nil
  1094. }
  1095. func (m *ObservedFolder) MarshalTo(dAtA []byte) (int, error) {
  1096. size := m.ProtoSize()
  1097. return m.MarshalToSizedBuffer(dAtA[:size])
  1098. }
  1099. func (m *ObservedFolder) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1100. i := len(dAtA)
  1101. _ = i
  1102. var l int
  1103. _ = l
  1104. if m.RemoteEncrypted {
  1105. i--
  1106. if m.RemoteEncrypted {
  1107. dAtA[i] = 1
  1108. } else {
  1109. dAtA[i] = 0
  1110. }
  1111. i--
  1112. dAtA[i] = 0x20
  1113. }
  1114. if m.ReceiveEncrypted {
  1115. i--
  1116. if m.ReceiveEncrypted {
  1117. dAtA[i] = 1
  1118. } else {
  1119. dAtA[i] = 0
  1120. }
  1121. i--
  1122. dAtA[i] = 0x18
  1123. }
  1124. if len(m.Label) > 0 {
  1125. i -= len(m.Label)
  1126. copy(dAtA[i:], m.Label)
  1127. i = encodeVarintStructs(dAtA, i, uint64(len(m.Label)))
  1128. i--
  1129. dAtA[i] = 0x12
  1130. }
  1131. n5, err5 := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.Time, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(m.Time):])
  1132. if err5 != nil {
  1133. return 0, err5
  1134. }
  1135. i -= n5
  1136. i = encodeVarintStructs(dAtA, i, uint64(n5))
  1137. i--
  1138. dAtA[i] = 0xa
  1139. return len(dAtA) - i, nil
  1140. }
  1141. func (m *ObservedDevice) Marshal() (dAtA []byte, err error) {
  1142. size := m.ProtoSize()
  1143. dAtA = make([]byte, size)
  1144. n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1145. if err != nil {
  1146. return nil, err
  1147. }
  1148. return dAtA[:n], nil
  1149. }
  1150. func (m *ObservedDevice) MarshalTo(dAtA []byte) (int, error) {
  1151. size := m.ProtoSize()
  1152. return m.MarshalToSizedBuffer(dAtA[:size])
  1153. }
  1154. func (m *ObservedDevice) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1155. i := len(dAtA)
  1156. _ = i
  1157. var l int
  1158. _ = l
  1159. if len(m.Address) > 0 {
  1160. i -= len(m.Address)
  1161. copy(dAtA[i:], m.Address)
  1162. i = encodeVarintStructs(dAtA, i, uint64(len(m.Address)))
  1163. i--
  1164. dAtA[i] = 0x1a
  1165. }
  1166. if len(m.Name) > 0 {
  1167. i -= len(m.Name)
  1168. copy(dAtA[i:], m.Name)
  1169. i = encodeVarintStructs(dAtA, i, uint64(len(m.Name)))
  1170. i--
  1171. dAtA[i] = 0x12
  1172. }
  1173. n6, err6 := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.Time, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(m.Time):])
  1174. if err6 != nil {
  1175. return 0, err6
  1176. }
  1177. i -= n6
  1178. i = encodeVarintStructs(dAtA, i, uint64(n6))
  1179. i--
  1180. dAtA[i] = 0xa
  1181. return len(dAtA) - i, nil
  1182. }
  1183. func encodeVarintStructs(dAtA []byte, offset int, v uint64) int {
  1184. offset -= sovStructs(v)
  1185. base := offset
  1186. for v >= 1<<7 {
  1187. dAtA[offset] = uint8(v&0x7f | 0x80)
  1188. v >>= 7
  1189. offset++
  1190. }
  1191. dAtA[offset] = uint8(v)
  1192. return base
  1193. }
  1194. func (m *FileVersion) ProtoSize() (n int) {
  1195. if m == nil {
  1196. return 0
  1197. }
  1198. var l int
  1199. _ = l
  1200. l = m.Version.ProtoSize()
  1201. n += 1 + l + sovStructs(uint64(l))
  1202. if m.Deleted {
  1203. n += 2
  1204. }
  1205. if len(m.Devices) > 0 {
  1206. for _, b := range m.Devices {
  1207. l = len(b)
  1208. n += 1 + l + sovStructs(uint64(l))
  1209. }
  1210. }
  1211. if len(m.InvalidDevices) > 0 {
  1212. for _, b := range m.InvalidDevices {
  1213. l = len(b)
  1214. n += 1 + l + sovStructs(uint64(l))
  1215. }
  1216. }
  1217. return n
  1218. }
  1219. func (m *VersionList) ProtoSize() (n int) {
  1220. if m == nil {
  1221. return 0
  1222. }
  1223. var l int
  1224. _ = l
  1225. if len(m.RawVersions) > 0 {
  1226. for _, e := range m.RawVersions {
  1227. l = e.ProtoSize()
  1228. n += 1 + l + sovStructs(uint64(l))
  1229. }
  1230. }
  1231. return n
  1232. }
  1233. func (m *FileInfoTruncated) ProtoSize() (n int) {
  1234. if m == nil {
  1235. return 0
  1236. }
  1237. var l int
  1238. _ = l
  1239. l = len(m.Name)
  1240. if l > 0 {
  1241. n += 1 + l + sovStructs(uint64(l))
  1242. }
  1243. if m.Type != 0 {
  1244. n += 1 + sovStructs(uint64(m.Type))
  1245. }
  1246. if m.Size != 0 {
  1247. n += 1 + sovStructs(uint64(m.Size))
  1248. }
  1249. if m.Permissions != 0 {
  1250. n += 1 + sovStructs(uint64(m.Permissions))
  1251. }
  1252. if m.ModifiedS != 0 {
  1253. n += 1 + sovStructs(uint64(m.ModifiedS))
  1254. }
  1255. if m.Deleted {
  1256. n += 2
  1257. }
  1258. if m.RawInvalid {
  1259. n += 2
  1260. }
  1261. if m.NoPermissions {
  1262. n += 2
  1263. }
  1264. l = m.Version.ProtoSize()
  1265. n += 1 + l + sovStructs(uint64(l))
  1266. if m.Sequence != 0 {
  1267. n += 1 + sovStructs(uint64(m.Sequence))
  1268. }
  1269. if m.ModifiedNs != 0 {
  1270. n += 1 + sovStructs(uint64(m.ModifiedNs))
  1271. }
  1272. if m.ModifiedBy != 0 {
  1273. n += 1 + sovStructs(uint64(m.ModifiedBy))
  1274. }
  1275. if m.RawBlockSize != 0 {
  1276. n += 1 + sovStructs(uint64(m.RawBlockSize))
  1277. }
  1278. l = m.Platform.ProtoSize()
  1279. n += 1 + l + sovStructs(uint64(l))
  1280. l = len(m.SymlinkTarget)
  1281. if l > 0 {
  1282. n += 2 + l + sovStructs(uint64(l))
  1283. }
  1284. l = len(m.BlocksHash)
  1285. if l > 0 {
  1286. n += 2 + l + sovStructs(uint64(l))
  1287. }
  1288. l = len(m.Encrypted)
  1289. if l > 0 {
  1290. n += 2 + l + sovStructs(uint64(l))
  1291. }
  1292. if m.LocalFlags != 0 {
  1293. n += 2 + sovStructs(uint64(m.LocalFlags))
  1294. }
  1295. l = len(m.VersionHash)
  1296. if l > 0 {
  1297. n += 2 + l + sovStructs(uint64(l))
  1298. }
  1299. if m.InodeChangeNs != 0 {
  1300. n += 2 + sovStructs(uint64(m.InodeChangeNs))
  1301. }
  1302. return n
  1303. }
  1304. func (m *BlockList) ProtoSize() (n int) {
  1305. if m == nil {
  1306. return 0
  1307. }
  1308. var l int
  1309. _ = l
  1310. if len(m.Blocks) > 0 {
  1311. for _, e := range m.Blocks {
  1312. l = e.ProtoSize()
  1313. n += 1 + l + sovStructs(uint64(l))
  1314. }
  1315. }
  1316. return n
  1317. }
  1318. func (m *IndirectionHashesOnly) ProtoSize() (n int) {
  1319. if m == nil {
  1320. return 0
  1321. }
  1322. var l int
  1323. _ = l
  1324. l = len(m.BlocksHash)
  1325. if l > 0 {
  1326. n += 2 + l + sovStructs(uint64(l))
  1327. }
  1328. l = len(m.VersionHash)
  1329. if l > 0 {
  1330. n += 2 + l + sovStructs(uint64(l))
  1331. }
  1332. return n
  1333. }
  1334. func (m *Counts) ProtoSize() (n int) {
  1335. if m == nil {
  1336. return 0
  1337. }
  1338. var l int
  1339. _ = l
  1340. if m.Files != 0 {
  1341. n += 1 + sovStructs(uint64(m.Files))
  1342. }
  1343. if m.Directories != 0 {
  1344. n += 1 + sovStructs(uint64(m.Directories))
  1345. }
  1346. if m.Symlinks != 0 {
  1347. n += 1 + sovStructs(uint64(m.Symlinks))
  1348. }
  1349. if m.Deleted != 0 {
  1350. n += 1 + sovStructs(uint64(m.Deleted))
  1351. }
  1352. if m.Bytes != 0 {
  1353. n += 1 + sovStructs(uint64(m.Bytes))
  1354. }
  1355. if m.Sequence != 0 {
  1356. n += 1 + sovStructs(uint64(m.Sequence))
  1357. }
  1358. l = len(m.DeviceID)
  1359. if l > 0 {
  1360. n += 2 + l + sovStructs(uint64(l))
  1361. }
  1362. if m.LocalFlags != 0 {
  1363. n += 2 + sovStructs(uint64(m.LocalFlags))
  1364. }
  1365. return n
  1366. }
  1367. func (m *CountsSet) ProtoSize() (n int) {
  1368. if m == nil {
  1369. return 0
  1370. }
  1371. var l int
  1372. _ = l
  1373. if len(m.Counts) > 0 {
  1374. for _, e := range m.Counts {
  1375. l = e.ProtoSize()
  1376. n += 1 + l + sovStructs(uint64(l))
  1377. }
  1378. }
  1379. if m.Created != 0 {
  1380. n += 1 + sovStructs(uint64(m.Created))
  1381. }
  1382. return n
  1383. }
  1384. func (m *FileVersionDeprecated) ProtoSize() (n int) {
  1385. if m == nil {
  1386. return 0
  1387. }
  1388. var l int
  1389. _ = l
  1390. l = m.Version.ProtoSize()
  1391. n += 1 + l + sovStructs(uint64(l))
  1392. l = len(m.Device)
  1393. if l > 0 {
  1394. n += 1 + l + sovStructs(uint64(l))
  1395. }
  1396. if m.Invalid {
  1397. n += 2
  1398. }
  1399. if m.Deleted {
  1400. n += 2
  1401. }
  1402. return n
  1403. }
  1404. func (m *VersionListDeprecated) ProtoSize() (n int) {
  1405. if m == nil {
  1406. return 0
  1407. }
  1408. var l int
  1409. _ = l
  1410. if len(m.Versions) > 0 {
  1411. for _, e := range m.Versions {
  1412. l = e.ProtoSize()
  1413. n += 1 + l + sovStructs(uint64(l))
  1414. }
  1415. }
  1416. return n
  1417. }
  1418. func (m *ObservedFolder) ProtoSize() (n int) {
  1419. if m == nil {
  1420. return 0
  1421. }
  1422. var l int
  1423. _ = l
  1424. l = github_com_gogo_protobuf_types.SizeOfStdTime(m.Time)
  1425. n += 1 + l + sovStructs(uint64(l))
  1426. l = len(m.Label)
  1427. if l > 0 {
  1428. n += 1 + l + sovStructs(uint64(l))
  1429. }
  1430. if m.ReceiveEncrypted {
  1431. n += 2
  1432. }
  1433. if m.RemoteEncrypted {
  1434. n += 2
  1435. }
  1436. return n
  1437. }
  1438. func (m *ObservedDevice) ProtoSize() (n int) {
  1439. if m == nil {
  1440. return 0
  1441. }
  1442. var l int
  1443. _ = l
  1444. l = github_com_gogo_protobuf_types.SizeOfStdTime(m.Time)
  1445. n += 1 + l + sovStructs(uint64(l))
  1446. l = len(m.Name)
  1447. if l > 0 {
  1448. n += 1 + l + sovStructs(uint64(l))
  1449. }
  1450. l = len(m.Address)
  1451. if l > 0 {
  1452. n += 1 + l + sovStructs(uint64(l))
  1453. }
  1454. return n
  1455. }
  1456. func sovStructs(x uint64) (n int) {
  1457. return (math_bits.Len64(x|1) + 6) / 7
  1458. }
  1459. func sozStructs(x uint64) (n int) {
  1460. return sovStructs(uint64((x << 1) ^ uint64((int64(x) >> 63))))
  1461. }
  1462. func (m *FileVersion) Unmarshal(dAtA []byte) error {
  1463. l := len(dAtA)
  1464. iNdEx := 0
  1465. for iNdEx < l {
  1466. preIndex := iNdEx
  1467. var wire uint64
  1468. for shift := uint(0); ; shift += 7 {
  1469. if shift >= 64 {
  1470. return ErrIntOverflowStructs
  1471. }
  1472. if iNdEx >= l {
  1473. return io.ErrUnexpectedEOF
  1474. }
  1475. b := dAtA[iNdEx]
  1476. iNdEx++
  1477. wire |= uint64(b&0x7F) << shift
  1478. if b < 0x80 {
  1479. break
  1480. }
  1481. }
  1482. fieldNum := int32(wire >> 3)
  1483. wireType := int(wire & 0x7)
  1484. if wireType == 4 {
  1485. return fmt.Errorf("proto: FileVersion: wiretype end group for non-group")
  1486. }
  1487. if fieldNum <= 0 {
  1488. return fmt.Errorf("proto: FileVersion: illegal tag %d (wire type %d)", fieldNum, wire)
  1489. }
  1490. switch fieldNum {
  1491. case 1:
  1492. if wireType != 2 {
  1493. return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType)
  1494. }
  1495. var msglen int
  1496. for shift := uint(0); ; shift += 7 {
  1497. if shift >= 64 {
  1498. return ErrIntOverflowStructs
  1499. }
  1500. if iNdEx >= l {
  1501. return io.ErrUnexpectedEOF
  1502. }
  1503. b := dAtA[iNdEx]
  1504. iNdEx++
  1505. msglen |= int(b&0x7F) << shift
  1506. if b < 0x80 {
  1507. break
  1508. }
  1509. }
  1510. if msglen < 0 {
  1511. return ErrInvalidLengthStructs
  1512. }
  1513. postIndex := iNdEx + msglen
  1514. if postIndex < 0 {
  1515. return ErrInvalidLengthStructs
  1516. }
  1517. if postIndex > l {
  1518. return io.ErrUnexpectedEOF
  1519. }
  1520. if err := m.Version.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1521. return err
  1522. }
  1523. iNdEx = postIndex
  1524. case 2:
  1525. if wireType != 0 {
  1526. return fmt.Errorf("proto: wrong wireType = %d for field Deleted", wireType)
  1527. }
  1528. var v int
  1529. for shift := uint(0); ; shift += 7 {
  1530. if shift >= 64 {
  1531. return ErrIntOverflowStructs
  1532. }
  1533. if iNdEx >= l {
  1534. return io.ErrUnexpectedEOF
  1535. }
  1536. b := dAtA[iNdEx]
  1537. iNdEx++
  1538. v |= int(b&0x7F) << shift
  1539. if b < 0x80 {
  1540. break
  1541. }
  1542. }
  1543. m.Deleted = bool(v != 0)
  1544. case 3:
  1545. if wireType != 2 {
  1546. return fmt.Errorf("proto: wrong wireType = %d for field Devices", wireType)
  1547. }
  1548. var byteLen int
  1549. for shift := uint(0); ; shift += 7 {
  1550. if shift >= 64 {
  1551. return ErrIntOverflowStructs
  1552. }
  1553. if iNdEx >= l {
  1554. return io.ErrUnexpectedEOF
  1555. }
  1556. b := dAtA[iNdEx]
  1557. iNdEx++
  1558. byteLen |= int(b&0x7F) << shift
  1559. if b < 0x80 {
  1560. break
  1561. }
  1562. }
  1563. if byteLen < 0 {
  1564. return ErrInvalidLengthStructs
  1565. }
  1566. postIndex := iNdEx + byteLen
  1567. if postIndex < 0 {
  1568. return ErrInvalidLengthStructs
  1569. }
  1570. if postIndex > l {
  1571. return io.ErrUnexpectedEOF
  1572. }
  1573. m.Devices = append(m.Devices, make([]byte, postIndex-iNdEx))
  1574. copy(m.Devices[len(m.Devices)-1], dAtA[iNdEx:postIndex])
  1575. iNdEx = postIndex
  1576. case 4:
  1577. if wireType != 2 {
  1578. return fmt.Errorf("proto: wrong wireType = %d for field InvalidDevices", wireType)
  1579. }
  1580. var byteLen int
  1581. for shift := uint(0); ; shift += 7 {
  1582. if shift >= 64 {
  1583. return ErrIntOverflowStructs
  1584. }
  1585. if iNdEx >= l {
  1586. return io.ErrUnexpectedEOF
  1587. }
  1588. b := dAtA[iNdEx]
  1589. iNdEx++
  1590. byteLen |= int(b&0x7F) << shift
  1591. if b < 0x80 {
  1592. break
  1593. }
  1594. }
  1595. if byteLen < 0 {
  1596. return ErrInvalidLengthStructs
  1597. }
  1598. postIndex := iNdEx + byteLen
  1599. if postIndex < 0 {
  1600. return ErrInvalidLengthStructs
  1601. }
  1602. if postIndex > l {
  1603. return io.ErrUnexpectedEOF
  1604. }
  1605. m.InvalidDevices = append(m.InvalidDevices, make([]byte, postIndex-iNdEx))
  1606. copy(m.InvalidDevices[len(m.InvalidDevices)-1], dAtA[iNdEx:postIndex])
  1607. iNdEx = postIndex
  1608. default:
  1609. iNdEx = preIndex
  1610. skippy, err := skipStructs(dAtA[iNdEx:])
  1611. if err != nil {
  1612. return err
  1613. }
  1614. if (skippy < 0) || (iNdEx+skippy) < 0 {
  1615. return ErrInvalidLengthStructs
  1616. }
  1617. if (iNdEx + skippy) > l {
  1618. return io.ErrUnexpectedEOF
  1619. }
  1620. iNdEx += skippy
  1621. }
  1622. }
  1623. if iNdEx > l {
  1624. return io.ErrUnexpectedEOF
  1625. }
  1626. return nil
  1627. }
  1628. func (m *VersionList) Unmarshal(dAtA []byte) error {
  1629. l := len(dAtA)
  1630. iNdEx := 0
  1631. for iNdEx < l {
  1632. preIndex := iNdEx
  1633. var wire uint64
  1634. for shift := uint(0); ; shift += 7 {
  1635. if shift >= 64 {
  1636. return ErrIntOverflowStructs
  1637. }
  1638. if iNdEx >= l {
  1639. return io.ErrUnexpectedEOF
  1640. }
  1641. b := dAtA[iNdEx]
  1642. iNdEx++
  1643. wire |= uint64(b&0x7F) << shift
  1644. if b < 0x80 {
  1645. break
  1646. }
  1647. }
  1648. fieldNum := int32(wire >> 3)
  1649. wireType := int(wire & 0x7)
  1650. if wireType == 4 {
  1651. return fmt.Errorf("proto: VersionList: wiretype end group for non-group")
  1652. }
  1653. if fieldNum <= 0 {
  1654. return fmt.Errorf("proto: VersionList: illegal tag %d (wire type %d)", fieldNum, wire)
  1655. }
  1656. switch fieldNum {
  1657. case 1:
  1658. if wireType != 2 {
  1659. return fmt.Errorf("proto: wrong wireType = %d for field RawVersions", wireType)
  1660. }
  1661. var msglen int
  1662. for shift := uint(0); ; shift += 7 {
  1663. if shift >= 64 {
  1664. return ErrIntOverflowStructs
  1665. }
  1666. if iNdEx >= l {
  1667. return io.ErrUnexpectedEOF
  1668. }
  1669. b := dAtA[iNdEx]
  1670. iNdEx++
  1671. msglen |= int(b&0x7F) << shift
  1672. if b < 0x80 {
  1673. break
  1674. }
  1675. }
  1676. if msglen < 0 {
  1677. return ErrInvalidLengthStructs
  1678. }
  1679. postIndex := iNdEx + msglen
  1680. if postIndex < 0 {
  1681. return ErrInvalidLengthStructs
  1682. }
  1683. if postIndex > l {
  1684. return io.ErrUnexpectedEOF
  1685. }
  1686. m.RawVersions = append(m.RawVersions, FileVersion{})
  1687. if err := m.RawVersions[len(m.RawVersions)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1688. return err
  1689. }
  1690. iNdEx = postIndex
  1691. default:
  1692. iNdEx = preIndex
  1693. skippy, err := skipStructs(dAtA[iNdEx:])
  1694. if err != nil {
  1695. return err
  1696. }
  1697. if (skippy < 0) || (iNdEx+skippy) < 0 {
  1698. return ErrInvalidLengthStructs
  1699. }
  1700. if (iNdEx + skippy) > l {
  1701. return io.ErrUnexpectedEOF
  1702. }
  1703. iNdEx += skippy
  1704. }
  1705. }
  1706. if iNdEx > l {
  1707. return io.ErrUnexpectedEOF
  1708. }
  1709. return nil
  1710. }
  1711. func (m *FileInfoTruncated) Unmarshal(dAtA []byte) error {
  1712. l := len(dAtA)
  1713. iNdEx := 0
  1714. for iNdEx < l {
  1715. preIndex := iNdEx
  1716. var wire uint64
  1717. for shift := uint(0); ; shift += 7 {
  1718. if shift >= 64 {
  1719. return ErrIntOverflowStructs
  1720. }
  1721. if iNdEx >= l {
  1722. return io.ErrUnexpectedEOF
  1723. }
  1724. b := dAtA[iNdEx]
  1725. iNdEx++
  1726. wire |= uint64(b&0x7F) << shift
  1727. if b < 0x80 {
  1728. break
  1729. }
  1730. }
  1731. fieldNum := int32(wire >> 3)
  1732. wireType := int(wire & 0x7)
  1733. if wireType == 4 {
  1734. return fmt.Errorf("proto: FileInfoTruncated: wiretype end group for non-group")
  1735. }
  1736. if fieldNum <= 0 {
  1737. return fmt.Errorf("proto: FileInfoTruncated: illegal tag %d (wire type %d)", fieldNum, wire)
  1738. }
  1739. switch fieldNum {
  1740. case 1:
  1741. if wireType != 2 {
  1742. return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
  1743. }
  1744. var stringLen uint64
  1745. for shift := uint(0); ; shift += 7 {
  1746. if shift >= 64 {
  1747. return ErrIntOverflowStructs
  1748. }
  1749. if iNdEx >= l {
  1750. return io.ErrUnexpectedEOF
  1751. }
  1752. b := dAtA[iNdEx]
  1753. iNdEx++
  1754. stringLen |= uint64(b&0x7F) << shift
  1755. if b < 0x80 {
  1756. break
  1757. }
  1758. }
  1759. intStringLen := int(stringLen)
  1760. if intStringLen < 0 {
  1761. return ErrInvalidLengthStructs
  1762. }
  1763. postIndex := iNdEx + intStringLen
  1764. if postIndex < 0 {
  1765. return ErrInvalidLengthStructs
  1766. }
  1767. if postIndex > l {
  1768. return io.ErrUnexpectedEOF
  1769. }
  1770. m.Name = string(dAtA[iNdEx:postIndex])
  1771. iNdEx = postIndex
  1772. case 2:
  1773. if wireType != 0 {
  1774. return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType)
  1775. }
  1776. m.Type = 0
  1777. for shift := uint(0); ; shift += 7 {
  1778. if shift >= 64 {
  1779. return ErrIntOverflowStructs
  1780. }
  1781. if iNdEx >= l {
  1782. return io.ErrUnexpectedEOF
  1783. }
  1784. b := dAtA[iNdEx]
  1785. iNdEx++
  1786. m.Type |= protocol.FileInfoType(b&0x7F) << shift
  1787. if b < 0x80 {
  1788. break
  1789. }
  1790. }
  1791. case 3:
  1792. if wireType != 0 {
  1793. return fmt.Errorf("proto: wrong wireType = %d for field Size", wireType)
  1794. }
  1795. m.Size = 0
  1796. for shift := uint(0); ; shift += 7 {
  1797. if shift >= 64 {
  1798. return ErrIntOverflowStructs
  1799. }
  1800. if iNdEx >= l {
  1801. return io.ErrUnexpectedEOF
  1802. }
  1803. b := dAtA[iNdEx]
  1804. iNdEx++
  1805. m.Size |= int64(b&0x7F) << shift
  1806. if b < 0x80 {
  1807. break
  1808. }
  1809. }
  1810. case 4:
  1811. if wireType != 0 {
  1812. return fmt.Errorf("proto: wrong wireType = %d for field Permissions", wireType)
  1813. }
  1814. m.Permissions = 0
  1815. for shift := uint(0); ; shift += 7 {
  1816. if shift >= 64 {
  1817. return ErrIntOverflowStructs
  1818. }
  1819. if iNdEx >= l {
  1820. return io.ErrUnexpectedEOF
  1821. }
  1822. b := dAtA[iNdEx]
  1823. iNdEx++
  1824. m.Permissions |= uint32(b&0x7F) << shift
  1825. if b < 0x80 {
  1826. break
  1827. }
  1828. }
  1829. case 5:
  1830. if wireType != 0 {
  1831. return fmt.Errorf("proto: wrong wireType = %d for field ModifiedS", wireType)
  1832. }
  1833. m.ModifiedS = 0
  1834. for shift := uint(0); ; shift += 7 {
  1835. if shift >= 64 {
  1836. return ErrIntOverflowStructs
  1837. }
  1838. if iNdEx >= l {
  1839. return io.ErrUnexpectedEOF
  1840. }
  1841. b := dAtA[iNdEx]
  1842. iNdEx++
  1843. m.ModifiedS |= int64(b&0x7F) << shift
  1844. if b < 0x80 {
  1845. break
  1846. }
  1847. }
  1848. case 6:
  1849. if wireType != 0 {
  1850. return fmt.Errorf("proto: wrong wireType = %d for field Deleted", wireType)
  1851. }
  1852. var v int
  1853. for shift := uint(0); ; shift += 7 {
  1854. if shift >= 64 {
  1855. return ErrIntOverflowStructs
  1856. }
  1857. if iNdEx >= l {
  1858. return io.ErrUnexpectedEOF
  1859. }
  1860. b := dAtA[iNdEx]
  1861. iNdEx++
  1862. v |= int(b&0x7F) << shift
  1863. if b < 0x80 {
  1864. break
  1865. }
  1866. }
  1867. m.Deleted = bool(v != 0)
  1868. case 7:
  1869. if wireType != 0 {
  1870. return fmt.Errorf("proto: wrong wireType = %d for field RawInvalid", wireType)
  1871. }
  1872. var v int
  1873. for shift := uint(0); ; shift += 7 {
  1874. if shift >= 64 {
  1875. return ErrIntOverflowStructs
  1876. }
  1877. if iNdEx >= l {
  1878. return io.ErrUnexpectedEOF
  1879. }
  1880. b := dAtA[iNdEx]
  1881. iNdEx++
  1882. v |= int(b&0x7F) << shift
  1883. if b < 0x80 {
  1884. break
  1885. }
  1886. }
  1887. m.RawInvalid = bool(v != 0)
  1888. case 8:
  1889. if wireType != 0 {
  1890. return fmt.Errorf("proto: wrong wireType = %d for field NoPermissions", wireType)
  1891. }
  1892. var v int
  1893. for shift := uint(0); ; shift += 7 {
  1894. if shift >= 64 {
  1895. return ErrIntOverflowStructs
  1896. }
  1897. if iNdEx >= l {
  1898. return io.ErrUnexpectedEOF
  1899. }
  1900. b := dAtA[iNdEx]
  1901. iNdEx++
  1902. v |= int(b&0x7F) << shift
  1903. if b < 0x80 {
  1904. break
  1905. }
  1906. }
  1907. m.NoPermissions = bool(v != 0)
  1908. case 9:
  1909. if wireType != 2 {
  1910. return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType)
  1911. }
  1912. var msglen int
  1913. for shift := uint(0); ; shift += 7 {
  1914. if shift >= 64 {
  1915. return ErrIntOverflowStructs
  1916. }
  1917. if iNdEx >= l {
  1918. return io.ErrUnexpectedEOF
  1919. }
  1920. b := dAtA[iNdEx]
  1921. iNdEx++
  1922. msglen |= int(b&0x7F) << shift
  1923. if b < 0x80 {
  1924. break
  1925. }
  1926. }
  1927. if msglen < 0 {
  1928. return ErrInvalidLengthStructs
  1929. }
  1930. postIndex := iNdEx + msglen
  1931. if postIndex < 0 {
  1932. return ErrInvalidLengthStructs
  1933. }
  1934. if postIndex > l {
  1935. return io.ErrUnexpectedEOF
  1936. }
  1937. if err := m.Version.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1938. return err
  1939. }
  1940. iNdEx = postIndex
  1941. case 10:
  1942. if wireType != 0 {
  1943. return fmt.Errorf("proto: wrong wireType = %d for field Sequence", wireType)
  1944. }
  1945. m.Sequence = 0
  1946. for shift := uint(0); ; shift += 7 {
  1947. if shift >= 64 {
  1948. return ErrIntOverflowStructs
  1949. }
  1950. if iNdEx >= l {
  1951. return io.ErrUnexpectedEOF
  1952. }
  1953. b := dAtA[iNdEx]
  1954. iNdEx++
  1955. m.Sequence |= int64(b&0x7F) << shift
  1956. if b < 0x80 {
  1957. break
  1958. }
  1959. }
  1960. case 11:
  1961. if wireType != 0 {
  1962. return fmt.Errorf("proto: wrong wireType = %d for field ModifiedNs", wireType)
  1963. }
  1964. m.ModifiedNs = 0
  1965. for shift := uint(0); ; shift += 7 {
  1966. if shift >= 64 {
  1967. return ErrIntOverflowStructs
  1968. }
  1969. if iNdEx >= l {
  1970. return io.ErrUnexpectedEOF
  1971. }
  1972. b := dAtA[iNdEx]
  1973. iNdEx++
  1974. m.ModifiedNs |= int(b&0x7F) << shift
  1975. if b < 0x80 {
  1976. break
  1977. }
  1978. }
  1979. case 12:
  1980. if wireType != 0 {
  1981. return fmt.Errorf("proto: wrong wireType = %d for field ModifiedBy", wireType)
  1982. }
  1983. m.ModifiedBy = 0
  1984. for shift := uint(0); ; shift += 7 {
  1985. if shift >= 64 {
  1986. return ErrIntOverflowStructs
  1987. }
  1988. if iNdEx >= l {
  1989. return io.ErrUnexpectedEOF
  1990. }
  1991. b := dAtA[iNdEx]
  1992. iNdEx++
  1993. m.ModifiedBy |= github_com_syncthing_syncthing_lib_protocol.ShortID(b&0x7F) << shift
  1994. if b < 0x80 {
  1995. break
  1996. }
  1997. }
  1998. case 13:
  1999. if wireType != 0 {
  2000. return fmt.Errorf("proto: wrong wireType = %d for field RawBlockSize", wireType)
  2001. }
  2002. m.RawBlockSize = 0
  2003. for shift := uint(0); ; shift += 7 {
  2004. if shift >= 64 {
  2005. return ErrIntOverflowStructs
  2006. }
  2007. if iNdEx >= l {
  2008. return io.ErrUnexpectedEOF
  2009. }
  2010. b := dAtA[iNdEx]
  2011. iNdEx++
  2012. m.RawBlockSize |= int(b&0x7F) << shift
  2013. if b < 0x80 {
  2014. break
  2015. }
  2016. }
  2017. case 14:
  2018. if wireType != 2 {
  2019. return fmt.Errorf("proto: wrong wireType = %d for field Platform", wireType)
  2020. }
  2021. var msglen int
  2022. for shift := uint(0); ; shift += 7 {
  2023. if shift >= 64 {
  2024. return ErrIntOverflowStructs
  2025. }
  2026. if iNdEx >= l {
  2027. return io.ErrUnexpectedEOF
  2028. }
  2029. b := dAtA[iNdEx]
  2030. iNdEx++
  2031. msglen |= int(b&0x7F) << shift
  2032. if b < 0x80 {
  2033. break
  2034. }
  2035. }
  2036. if msglen < 0 {
  2037. return ErrInvalidLengthStructs
  2038. }
  2039. postIndex := iNdEx + msglen
  2040. if postIndex < 0 {
  2041. return ErrInvalidLengthStructs
  2042. }
  2043. if postIndex > l {
  2044. return io.ErrUnexpectedEOF
  2045. }
  2046. if err := m.Platform.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  2047. return err
  2048. }
  2049. iNdEx = postIndex
  2050. case 17:
  2051. if wireType != 2 {
  2052. return fmt.Errorf("proto: wrong wireType = %d for field SymlinkTarget", wireType)
  2053. }
  2054. var stringLen uint64
  2055. for shift := uint(0); ; shift += 7 {
  2056. if shift >= 64 {
  2057. return ErrIntOverflowStructs
  2058. }
  2059. if iNdEx >= l {
  2060. return io.ErrUnexpectedEOF
  2061. }
  2062. b := dAtA[iNdEx]
  2063. iNdEx++
  2064. stringLen |= uint64(b&0x7F) << shift
  2065. if b < 0x80 {
  2066. break
  2067. }
  2068. }
  2069. intStringLen := int(stringLen)
  2070. if intStringLen < 0 {
  2071. return ErrInvalidLengthStructs
  2072. }
  2073. postIndex := iNdEx + intStringLen
  2074. if postIndex < 0 {
  2075. return ErrInvalidLengthStructs
  2076. }
  2077. if postIndex > l {
  2078. return io.ErrUnexpectedEOF
  2079. }
  2080. m.SymlinkTarget = string(dAtA[iNdEx:postIndex])
  2081. iNdEx = postIndex
  2082. case 18:
  2083. if wireType != 2 {
  2084. return fmt.Errorf("proto: wrong wireType = %d for field BlocksHash", wireType)
  2085. }
  2086. var byteLen int
  2087. for shift := uint(0); ; shift += 7 {
  2088. if shift >= 64 {
  2089. return ErrIntOverflowStructs
  2090. }
  2091. if iNdEx >= l {
  2092. return io.ErrUnexpectedEOF
  2093. }
  2094. b := dAtA[iNdEx]
  2095. iNdEx++
  2096. byteLen |= int(b&0x7F) << shift
  2097. if b < 0x80 {
  2098. break
  2099. }
  2100. }
  2101. if byteLen < 0 {
  2102. return ErrInvalidLengthStructs
  2103. }
  2104. postIndex := iNdEx + byteLen
  2105. if postIndex < 0 {
  2106. return ErrInvalidLengthStructs
  2107. }
  2108. if postIndex > l {
  2109. return io.ErrUnexpectedEOF
  2110. }
  2111. m.BlocksHash = append(m.BlocksHash[:0], dAtA[iNdEx:postIndex]...)
  2112. if m.BlocksHash == nil {
  2113. m.BlocksHash = []byte{}
  2114. }
  2115. iNdEx = postIndex
  2116. case 19:
  2117. if wireType != 2 {
  2118. return fmt.Errorf("proto: wrong wireType = %d for field Encrypted", wireType)
  2119. }
  2120. var byteLen int
  2121. for shift := uint(0); ; shift += 7 {
  2122. if shift >= 64 {
  2123. return ErrIntOverflowStructs
  2124. }
  2125. if iNdEx >= l {
  2126. return io.ErrUnexpectedEOF
  2127. }
  2128. b := dAtA[iNdEx]
  2129. iNdEx++
  2130. byteLen |= int(b&0x7F) << shift
  2131. if b < 0x80 {
  2132. break
  2133. }
  2134. }
  2135. if byteLen < 0 {
  2136. return ErrInvalidLengthStructs
  2137. }
  2138. postIndex := iNdEx + byteLen
  2139. if postIndex < 0 {
  2140. return ErrInvalidLengthStructs
  2141. }
  2142. if postIndex > l {
  2143. return io.ErrUnexpectedEOF
  2144. }
  2145. m.Encrypted = append(m.Encrypted[:0], dAtA[iNdEx:postIndex]...)
  2146. if m.Encrypted == nil {
  2147. m.Encrypted = []byte{}
  2148. }
  2149. iNdEx = postIndex
  2150. case 1000:
  2151. if wireType != 0 {
  2152. return fmt.Errorf("proto: wrong wireType = %d for field LocalFlags", wireType)
  2153. }
  2154. m.LocalFlags = 0
  2155. for shift := uint(0); ; shift += 7 {
  2156. if shift >= 64 {
  2157. return ErrIntOverflowStructs
  2158. }
  2159. if iNdEx >= l {
  2160. return io.ErrUnexpectedEOF
  2161. }
  2162. b := dAtA[iNdEx]
  2163. iNdEx++
  2164. m.LocalFlags |= uint32(b&0x7F) << shift
  2165. if b < 0x80 {
  2166. break
  2167. }
  2168. }
  2169. case 1001:
  2170. if wireType != 2 {
  2171. return fmt.Errorf("proto: wrong wireType = %d for field VersionHash", wireType)
  2172. }
  2173. var byteLen int
  2174. for shift := uint(0); ; shift += 7 {
  2175. if shift >= 64 {
  2176. return ErrIntOverflowStructs
  2177. }
  2178. if iNdEx >= l {
  2179. return io.ErrUnexpectedEOF
  2180. }
  2181. b := dAtA[iNdEx]
  2182. iNdEx++
  2183. byteLen |= int(b&0x7F) << shift
  2184. if b < 0x80 {
  2185. break
  2186. }
  2187. }
  2188. if byteLen < 0 {
  2189. return ErrInvalidLengthStructs
  2190. }
  2191. postIndex := iNdEx + byteLen
  2192. if postIndex < 0 {
  2193. return ErrInvalidLengthStructs
  2194. }
  2195. if postIndex > l {
  2196. return io.ErrUnexpectedEOF
  2197. }
  2198. m.VersionHash = append(m.VersionHash[:0], dAtA[iNdEx:postIndex]...)
  2199. if m.VersionHash == nil {
  2200. m.VersionHash = []byte{}
  2201. }
  2202. iNdEx = postIndex
  2203. case 1002:
  2204. if wireType != 0 {
  2205. return fmt.Errorf("proto: wrong wireType = %d for field InodeChangeNs", wireType)
  2206. }
  2207. m.InodeChangeNs = 0
  2208. for shift := uint(0); ; shift += 7 {
  2209. if shift >= 64 {
  2210. return ErrIntOverflowStructs
  2211. }
  2212. if iNdEx >= l {
  2213. return io.ErrUnexpectedEOF
  2214. }
  2215. b := dAtA[iNdEx]
  2216. iNdEx++
  2217. m.InodeChangeNs |= int64(b&0x7F) << shift
  2218. if b < 0x80 {
  2219. break
  2220. }
  2221. }
  2222. default:
  2223. iNdEx = preIndex
  2224. skippy, err := skipStructs(dAtA[iNdEx:])
  2225. if err != nil {
  2226. return err
  2227. }
  2228. if (skippy < 0) || (iNdEx+skippy) < 0 {
  2229. return ErrInvalidLengthStructs
  2230. }
  2231. if (iNdEx + skippy) > l {
  2232. return io.ErrUnexpectedEOF
  2233. }
  2234. iNdEx += skippy
  2235. }
  2236. }
  2237. if iNdEx > l {
  2238. return io.ErrUnexpectedEOF
  2239. }
  2240. return nil
  2241. }
  2242. func (m *BlockList) Unmarshal(dAtA []byte) error {
  2243. l := len(dAtA)
  2244. iNdEx := 0
  2245. for iNdEx < l {
  2246. preIndex := iNdEx
  2247. var wire uint64
  2248. for shift := uint(0); ; shift += 7 {
  2249. if shift >= 64 {
  2250. return ErrIntOverflowStructs
  2251. }
  2252. if iNdEx >= l {
  2253. return io.ErrUnexpectedEOF
  2254. }
  2255. b := dAtA[iNdEx]
  2256. iNdEx++
  2257. wire |= uint64(b&0x7F) << shift
  2258. if b < 0x80 {
  2259. break
  2260. }
  2261. }
  2262. fieldNum := int32(wire >> 3)
  2263. wireType := int(wire & 0x7)
  2264. if wireType == 4 {
  2265. return fmt.Errorf("proto: BlockList: wiretype end group for non-group")
  2266. }
  2267. if fieldNum <= 0 {
  2268. return fmt.Errorf("proto: BlockList: illegal tag %d (wire type %d)", fieldNum, wire)
  2269. }
  2270. switch fieldNum {
  2271. case 1:
  2272. if wireType != 2 {
  2273. return fmt.Errorf("proto: wrong wireType = %d for field Blocks", wireType)
  2274. }
  2275. var msglen int
  2276. for shift := uint(0); ; shift += 7 {
  2277. if shift >= 64 {
  2278. return ErrIntOverflowStructs
  2279. }
  2280. if iNdEx >= l {
  2281. return io.ErrUnexpectedEOF
  2282. }
  2283. b := dAtA[iNdEx]
  2284. iNdEx++
  2285. msglen |= int(b&0x7F) << shift
  2286. if b < 0x80 {
  2287. break
  2288. }
  2289. }
  2290. if msglen < 0 {
  2291. return ErrInvalidLengthStructs
  2292. }
  2293. postIndex := iNdEx + msglen
  2294. if postIndex < 0 {
  2295. return ErrInvalidLengthStructs
  2296. }
  2297. if postIndex > l {
  2298. return io.ErrUnexpectedEOF
  2299. }
  2300. m.Blocks = append(m.Blocks, protocol.BlockInfo{})
  2301. if err := m.Blocks[len(m.Blocks)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  2302. return err
  2303. }
  2304. iNdEx = postIndex
  2305. default:
  2306. iNdEx = preIndex
  2307. skippy, err := skipStructs(dAtA[iNdEx:])
  2308. if err != nil {
  2309. return err
  2310. }
  2311. if (skippy < 0) || (iNdEx+skippy) < 0 {
  2312. return ErrInvalidLengthStructs
  2313. }
  2314. if (iNdEx + skippy) > l {
  2315. return io.ErrUnexpectedEOF
  2316. }
  2317. iNdEx += skippy
  2318. }
  2319. }
  2320. if iNdEx > l {
  2321. return io.ErrUnexpectedEOF
  2322. }
  2323. return nil
  2324. }
  2325. func (m *IndirectionHashesOnly) Unmarshal(dAtA []byte) error {
  2326. l := len(dAtA)
  2327. iNdEx := 0
  2328. for iNdEx < l {
  2329. preIndex := iNdEx
  2330. var wire uint64
  2331. for shift := uint(0); ; shift += 7 {
  2332. if shift >= 64 {
  2333. return ErrIntOverflowStructs
  2334. }
  2335. if iNdEx >= l {
  2336. return io.ErrUnexpectedEOF
  2337. }
  2338. b := dAtA[iNdEx]
  2339. iNdEx++
  2340. wire |= uint64(b&0x7F) << shift
  2341. if b < 0x80 {
  2342. break
  2343. }
  2344. }
  2345. fieldNum := int32(wire >> 3)
  2346. wireType := int(wire & 0x7)
  2347. if wireType == 4 {
  2348. return fmt.Errorf("proto: IndirectionHashesOnly: wiretype end group for non-group")
  2349. }
  2350. if fieldNum <= 0 {
  2351. return fmt.Errorf("proto: IndirectionHashesOnly: illegal tag %d (wire type %d)", fieldNum, wire)
  2352. }
  2353. switch fieldNum {
  2354. case 18:
  2355. if wireType != 2 {
  2356. return fmt.Errorf("proto: wrong wireType = %d for field BlocksHash", wireType)
  2357. }
  2358. var byteLen int
  2359. for shift := uint(0); ; shift += 7 {
  2360. if shift >= 64 {
  2361. return ErrIntOverflowStructs
  2362. }
  2363. if iNdEx >= l {
  2364. return io.ErrUnexpectedEOF
  2365. }
  2366. b := dAtA[iNdEx]
  2367. iNdEx++
  2368. byteLen |= int(b&0x7F) << shift
  2369. if b < 0x80 {
  2370. break
  2371. }
  2372. }
  2373. if byteLen < 0 {
  2374. return ErrInvalidLengthStructs
  2375. }
  2376. postIndex := iNdEx + byteLen
  2377. if postIndex < 0 {
  2378. return ErrInvalidLengthStructs
  2379. }
  2380. if postIndex > l {
  2381. return io.ErrUnexpectedEOF
  2382. }
  2383. m.BlocksHash = append(m.BlocksHash[:0], dAtA[iNdEx:postIndex]...)
  2384. if m.BlocksHash == nil {
  2385. m.BlocksHash = []byte{}
  2386. }
  2387. iNdEx = postIndex
  2388. case 1001:
  2389. if wireType != 2 {
  2390. return fmt.Errorf("proto: wrong wireType = %d for field VersionHash", wireType)
  2391. }
  2392. var byteLen int
  2393. for shift := uint(0); ; shift += 7 {
  2394. if shift >= 64 {
  2395. return ErrIntOverflowStructs
  2396. }
  2397. if iNdEx >= l {
  2398. return io.ErrUnexpectedEOF
  2399. }
  2400. b := dAtA[iNdEx]
  2401. iNdEx++
  2402. byteLen |= int(b&0x7F) << shift
  2403. if b < 0x80 {
  2404. break
  2405. }
  2406. }
  2407. if byteLen < 0 {
  2408. return ErrInvalidLengthStructs
  2409. }
  2410. postIndex := iNdEx + byteLen
  2411. if postIndex < 0 {
  2412. return ErrInvalidLengthStructs
  2413. }
  2414. if postIndex > l {
  2415. return io.ErrUnexpectedEOF
  2416. }
  2417. m.VersionHash = append(m.VersionHash[:0], dAtA[iNdEx:postIndex]...)
  2418. if m.VersionHash == nil {
  2419. m.VersionHash = []byte{}
  2420. }
  2421. iNdEx = postIndex
  2422. default:
  2423. iNdEx = preIndex
  2424. skippy, err := skipStructs(dAtA[iNdEx:])
  2425. if err != nil {
  2426. return err
  2427. }
  2428. if (skippy < 0) || (iNdEx+skippy) < 0 {
  2429. return ErrInvalidLengthStructs
  2430. }
  2431. if (iNdEx + skippy) > l {
  2432. return io.ErrUnexpectedEOF
  2433. }
  2434. iNdEx += skippy
  2435. }
  2436. }
  2437. if iNdEx > l {
  2438. return io.ErrUnexpectedEOF
  2439. }
  2440. return nil
  2441. }
  2442. func (m *Counts) Unmarshal(dAtA []byte) error {
  2443. l := len(dAtA)
  2444. iNdEx := 0
  2445. for iNdEx < l {
  2446. preIndex := iNdEx
  2447. var wire uint64
  2448. for shift := uint(0); ; shift += 7 {
  2449. if shift >= 64 {
  2450. return ErrIntOverflowStructs
  2451. }
  2452. if iNdEx >= l {
  2453. return io.ErrUnexpectedEOF
  2454. }
  2455. b := dAtA[iNdEx]
  2456. iNdEx++
  2457. wire |= uint64(b&0x7F) << shift
  2458. if b < 0x80 {
  2459. break
  2460. }
  2461. }
  2462. fieldNum := int32(wire >> 3)
  2463. wireType := int(wire & 0x7)
  2464. if wireType == 4 {
  2465. return fmt.Errorf("proto: Counts: wiretype end group for non-group")
  2466. }
  2467. if fieldNum <= 0 {
  2468. return fmt.Errorf("proto: Counts: illegal tag %d (wire type %d)", fieldNum, wire)
  2469. }
  2470. switch fieldNum {
  2471. case 1:
  2472. if wireType != 0 {
  2473. return fmt.Errorf("proto: wrong wireType = %d for field Files", wireType)
  2474. }
  2475. m.Files = 0
  2476. for shift := uint(0); ; shift += 7 {
  2477. if shift >= 64 {
  2478. return ErrIntOverflowStructs
  2479. }
  2480. if iNdEx >= l {
  2481. return io.ErrUnexpectedEOF
  2482. }
  2483. b := dAtA[iNdEx]
  2484. iNdEx++
  2485. m.Files |= int(b&0x7F) << shift
  2486. if b < 0x80 {
  2487. break
  2488. }
  2489. }
  2490. case 2:
  2491. if wireType != 0 {
  2492. return fmt.Errorf("proto: wrong wireType = %d for field Directories", wireType)
  2493. }
  2494. m.Directories = 0
  2495. for shift := uint(0); ; shift += 7 {
  2496. if shift >= 64 {
  2497. return ErrIntOverflowStructs
  2498. }
  2499. if iNdEx >= l {
  2500. return io.ErrUnexpectedEOF
  2501. }
  2502. b := dAtA[iNdEx]
  2503. iNdEx++
  2504. m.Directories |= int(b&0x7F) << shift
  2505. if b < 0x80 {
  2506. break
  2507. }
  2508. }
  2509. case 3:
  2510. if wireType != 0 {
  2511. return fmt.Errorf("proto: wrong wireType = %d for field Symlinks", wireType)
  2512. }
  2513. m.Symlinks = 0
  2514. for shift := uint(0); ; shift += 7 {
  2515. if shift >= 64 {
  2516. return ErrIntOverflowStructs
  2517. }
  2518. if iNdEx >= l {
  2519. return io.ErrUnexpectedEOF
  2520. }
  2521. b := dAtA[iNdEx]
  2522. iNdEx++
  2523. m.Symlinks |= int(b&0x7F) << shift
  2524. if b < 0x80 {
  2525. break
  2526. }
  2527. }
  2528. case 4:
  2529. if wireType != 0 {
  2530. return fmt.Errorf("proto: wrong wireType = %d for field Deleted", wireType)
  2531. }
  2532. m.Deleted = 0
  2533. for shift := uint(0); ; shift += 7 {
  2534. if shift >= 64 {
  2535. return ErrIntOverflowStructs
  2536. }
  2537. if iNdEx >= l {
  2538. return io.ErrUnexpectedEOF
  2539. }
  2540. b := dAtA[iNdEx]
  2541. iNdEx++
  2542. m.Deleted |= int(b&0x7F) << shift
  2543. if b < 0x80 {
  2544. break
  2545. }
  2546. }
  2547. case 5:
  2548. if wireType != 0 {
  2549. return fmt.Errorf("proto: wrong wireType = %d for field Bytes", wireType)
  2550. }
  2551. m.Bytes = 0
  2552. for shift := uint(0); ; shift += 7 {
  2553. if shift >= 64 {
  2554. return ErrIntOverflowStructs
  2555. }
  2556. if iNdEx >= l {
  2557. return io.ErrUnexpectedEOF
  2558. }
  2559. b := dAtA[iNdEx]
  2560. iNdEx++
  2561. m.Bytes |= int64(b&0x7F) << shift
  2562. if b < 0x80 {
  2563. break
  2564. }
  2565. }
  2566. case 6:
  2567. if wireType != 0 {
  2568. return fmt.Errorf("proto: wrong wireType = %d for field Sequence", wireType)
  2569. }
  2570. m.Sequence = 0
  2571. for shift := uint(0); ; shift += 7 {
  2572. if shift >= 64 {
  2573. return ErrIntOverflowStructs
  2574. }
  2575. if iNdEx >= l {
  2576. return io.ErrUnexpectedEOF
  2577. }
  2578. b := dAtA[iNdEx]
  2579. iNdEx++
  2580. m.Sequence |= int64(b&0x7F) << shift
  2581. if b < 0x80 {
  2582. break
  2583. }
  2584. }
  2585. case 17:
  2586. if wireType != 2 {
  2587. return fmt.Errorf("proto: wrong wireType = %d for field DeviceID", wireType)
  2588. }
  2589. var byteLen int
  2590. for shift := uint(0); ; shift += 7 {
  2591. if shift >= 64 {
  2592. return ErrIntOverflowStructs
  2593. }
  2594. if iNdEx >= l {
  2595. return io.ErrUnexpectedEOF
  2596. }
  2597. b := dAtA[iNdEx]
  2598. iNdEx++
  2599. byteLen |= int(b&0x7F) << shift
  2600. if b < 0x80 {
  2601. break
  2602. }
  2603. }
  2604. if byteLen < 0 {
  2605. return ErrInvalidLengthStructs
  2606. }
  2607. postIndex := iNdEx + byteLen
  2608. if postIndex < 0 {
  2609. return ErrInvalidLengthStructs
  2610. }
  2611. if postIndex > l {
  2612. return io.ErrUnexpectedEOF
  2613. }
  2614. m.DeviceID = append(m.DeviceID[:0], dAtA[iNdEx:postIndex]...)
  2615. if m.DeviceID == nil {
  2616. m.DeviceID = []byte{}
  2617. }
  2618. iNdEx = postIndex
  2619. case 18:
  2620. if wireType != 0 {
  2621. return fmt.Errorf("proto: wrong wireType = %d for field LocalFlags", wireType)
  2622. }
  2623. m.LocalFlags = 0
  2624. for shift := uint(0); ; shift += 7 {
  2625. if shift >= 64 {
  2626. return ErrIntOverflowStructs
  2627. }
  2628. if iNdEx >= l {
  2629. return io.ErrUnexpectedEOF
  2630. }
  2631. b := dAtA[iNdEx]
  2632. iNdEx++
  2633. m.LocalFlags |= uint32(b&0x7F) << shift
  2634. if b < 0x80 {
  2635. break
  2636. }
  2637. }
  2638. default:
  2639. iNdEx = preIndex
  2640. skippy, err := skipStructs(dAtA[iNdEx:])
  2641. if err != nil {
  2642. return err
  2643. }
  2644. if (skippy < 0) || (iNdEx+skippy) < 0 {
  2645. return ErrInvalidLengthStructs
  2646. }
  2647. if (iNdEx + skippy) > l {
  2648. return io.ErrUnexpectedEOF
  2649. }
  2650. iNdEx += skippy
  2651. }
  2652. }
  2653. if iNdEx > l {
  2654. return io.ErrUnexpectedEOF
  2655. }
  2656. return nil
  2657. }
  2658. func (m *CountsSet) Unmarshal(dAtA []byte) error {
  2659. l := len(dAtA)
  2660. iNdEx := 0
  2661. for iNdEx < l {
  2662. preIndex := iNdEx
  2663. var wire uint64
  2664. for shift := uint(0); ; shift += 7 {
  2665. if shift >= 64 {
  2666. return ErrIntOverflowStructs
  2667. }
  2668. if iNdEx >= l {
  2669. return io.ErrUnexpectedEOF
  2670. }
  2671. b := dAtA[iNdEx]
  2672. iNdEx++
  2673. wire |= uint64(b&0x7F) << shift
  2674. if b < 0x80 {
  2675. break
  2676. }
  2677. }
  2678. fieldNum := int32(wire >> 3)
  2679. wireType := int(wire & 0x7)
  2680. if wireType == 4 {
  2681. return fmt.Errorf("proto: CountsSet: wiretype end group for non-group")
  2682. }
  2683. if fieldNum <= 0 {
  2684. return fmt.Errorf("proto: CountsSet: illegal tag %d (wire type %d)", fieldNum, wire)
  2685. }
  2686. switch fieldNum {
  2687. case 1:
  2688. if wireType != 2 {
  2689. return fmt.Errorf("proto: wrong wireType = %d for field Counts", wireType)
  2690. }
  2691. var msglen int
  2692. for shift := uint(0); ; shift += 7 {
  2693. if shift >= 64 {
  2694. return ErrIntOverflowStructs
  2695. }
  2696. if iNdEx >= l {
  2697. return io.ErrUnexpectedEOF
  2698. }
  2699. b := dAtA[iNdEx]
  2700. iNdEx++
  2701. msglen |= int(b&0x7F) << shift
  2702. if b < 0x80 {
  2703. break
  2704. }
  2705. }
  2706. if msglen < 0 {
  2707. return ErrInvalidLengthStructs
  2708. }
  2709. postIndex := iNdEx + msglen
  2710. if postIndex < 0 {
  2711. return ErrInvalidLengthStructs
  2712. }
  2713. if postIndex > l {
  2714. return io.ErrUnexpectedEOF
  2715. }
  2716. m.Counts = append(m.Counts, Counts{})
  2717. if err := m.Counts[len(m.Counts)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  2718. return err
  2719. }
  2720. iNdEx = postIndex
  2721. case 2:
  2722. if wireType != 0 {
  2723. return fmt.Errorf("proto: wrong wireType = %d for field Created", wireType)
  2724. }
  2725. m.Created = 0
  2726. for shift := uint(0); ; shift += 7 {
  2727. if shift >= 64 {
  2728. return ErrIntOverflowStructs
  2729. }
  2730. if iNdEx >= l {
  2731. return io.ErrUnexpectedEOF
  2732. }
  2733. b := dAtA[iNdEx]
  2734. iNdEx++
  2735. m.Created |= int64(b&0x7F) << shift
  2736. if b < 0x80 {
  2737. break
  2738. }
  2739. }
  2740. default:
  2741. iNdEx = preIndex
  2742. skippy, err := skipStructs(dAtA[iNdEx:])
  2743. if err != nil {
  2744. return err
  2745. }
  2746. if (skippy < 0) || (iNdEx+skippy) < 0 {
  2747. return ErrInvalidLengthStructs
  2748. }
  2749. if (iNdEx + skippy) > l {
  2750. return io.ErrUnexpectedEOF
  2751. }
  2752. iNdEx += skippy
  2753. }
  2754. }
  2755. if iNdEx > l {
  2756. return io.ErrUnexpectedEOF
  2757. }
  2758. return nil
  2759. }
  2760. func (m *FileVersionDeprecated) Unmarshal(dAtA []byte) error {
  2761. l := len(dAtA)
  2762. iNdEx := 0
  2763. for iNdEx < l {
  2764. preIndex := iNdEx
  2765. var wire uint64
  2766. for shift := uint(0); ; shift += 7 {
  2767. if shift >= 64 {
  2768. return ErrIntOverflowStructs
  2769. }
  2770. if iNdEx >= l {
  2771. return io.ErrUnexpectedEOF
  2772. }
  2773. b := dAtA[iNdEx]
  2774. iNdEx++
  2775. wire |= uint64(b&0x7F) << shift
  2776. if b < 0x80 {
  2777. break
  2778. }
  2779. }
  2780. fieldNum := int32(wire >> 3)
  2781. wireType := int(wire & 0x7)
  2782. if wireType == 4 {
  2783. return fmt.Errorf("proto: FileVersionDeprecated: wiretype end group for non-group")
  2784. }
  2785. if fieldNum <= 0 {
  2786. return fmt.Errorf("proto: FileVersionDeprecated: illegal tag %d (wire type %d)", fieldNum, wire)
  2787. }
  2788. switch fieldNum {
  2789. case 1:
  2790. if wireType != 2 {
  2791. return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType)
  2792. }
  2793. var msglen int
  2794. for shift := uint(0); ; shift += 7 {
  2795. if shift >= 64 {
  2796. return ErrIntOverflowStructs
  2797. }
  2798. if iNdEx >= l {
  2799. return io.ErrUnexpectedEOF
  2800. }
  2801. b := dAtA[iNdEx]
  2802. iNdEx++
  2803. msglen |= int(b&0x7F) << shift
  2804. if b < 0x80 {
  2805. break
  2806. }
  2807. }
  2808. if msglen < 0 {
  2809. return ErrInvalidLengthStructs
  2810. }
  2811. postIndex := iNdEx + msglen
  2812. if postIndex < 0 {
  2813. return ErrInvalidLengthStructs
  2814. }
  2815. if postIndex > l {
  2816. return io.ErrUnexpectedEOF
  2817. }
  2818. if err := m.Version.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  2819. return err
  2820. }
  2821. iNdEx = postIndex
  2822. case 2:
  2823. if wireType != 2 {
  2824. return fmt.Errorf("proto: wrong wireType = %d for field Device", wireType)
  2825. }
  2826. var byteLen int
  2827. for shift := uint(0); ; shift += 7 {
  2828. if shift >= 64 {
  2829. return ErrIntOverflowStructs
  2830. }
  2831. if iNdEx >= l {
  2832. return io.ErrUnexpectedEOF
  2833. }
  2834. b := dAtA[iNdEx]
  2835. iNdEx++
  2836. byteLen |= int(b&0x7F) << shift
  2837. if b < 0x80 {
  2838. break
  2839. }
  2840. }
  2841. if byteLen < 0 {
  2842. return ErrInvalidLengthStructs
  2843. }
  2844. postIndex := iNdEx + byteLen
  2845. if postIndex < 0 {
  2846. return ErrInvalidLengthStructs
  2847. }
  2848. if postIndex > l {
  2849. return io.ErrUnexpectedEOF
  2850. }
  2851. m.Device = append(m.Device[:0], dAtA[iNdEx:postIndex]...)
  2852. if m.Device == nil {
  2853. m.Device = []byte{}
  2854. }
  2855. iNdEx = postIndex
  2856. case 3:
  2857. if wireType != 0 {
  2858. return fmt.Errorf("proto: wrong wireType = %d for field Invalid", wireType)
  2859. }
  2860. var v int
  2861. for shift := uint(0); ; shift += 7 {
  2862. if shift >= 64 {
  2863. return ErrIntOverflowStructs
  2864. }
  2865. if iNdEx >= l {
  2866. return io.ErrUnexpectedEOF
  2867. }
  2868. b := dAtA[iNdEx]
  2869. iNdEx++
  2870. v |= int(b&0x7F) << shift
  2871. if b < 0x80 {
  2872. break
  2873. }
  2874. }
  2875. m.Invalid = bool(v != 0)
  2876. case 4:
  2877. if wireType != 0 {
  2878. return fmt.Errorf("proto: wrong wireType = %d for field Deleted", wireType)
  2879. }
  2880. var v int
  2881. for shift := uint(0); ; shift += 7 {
  2882. if shift >= 64 {
  2883. return ErrIntOverflowStructs
  2884. }
  2885. if iNdEx >= l {
  2886. return io.ErrUnexpectedEOF
  2887. }
  2888. b := dAtA[iNdEx]
  2889. iNdEx++
  2890. v |= int(b&0x7F) << shift
  2891. if b < 0x80 {
  2892. break
  2893. }
  2894. }
  2895. m.Deleted = bool(v != 0)
  2896. default:
  2897. iNdEx = preIndex
  2898. skippy, err := skipStructs(dAtA[iNdEx:])
  2899. if err != nil {
  2900. return err
  2901. }
  2902. if (skippy < 0) || (iNdEx+skippy) < 0 {
  2903. return ErrInvalidLengthStructs
  2904. }
  2905. if (iNdEx + skippy) > l {
  2906. return io.ErrUnexpectedEOF
  2907. }
  2908. iNdEx += skippy
  2909. }
  2910. }
  2911. if iNdEx > l {
  2912. return io.ErrUnexpectedEOF
  2913. }
  2914. return nil
  2915. }
  2916. func (m *VersionListDeprecated) Unmarshal(dAtA []byte) error {
  2917. l := len(dAtA)
  2918. iNdEx := 0
  2919. for iNdEx < l {
  2920. preIndex := iNdEx
  2921. var wire uint64
  2922. for shift := uint(0); ; shift += 7 {
  2923. if shift >= 64 {
  2924. return ErrIntOverflowStructs
  2925. }
  2926. if iNdEx >= l {
  2927. return io.ErrUnexpectedEOF
  2928. }
  2929. b := dAtA[iNdEx]
  2930. iNdEx++
  2931. wire |= uint64(b&0x7F) << shift
  2932. if b < 0x80 {
  2933. break
  2934. }
  2935. }
  2936. fieldNum := int32(wire >> 3)
  2937. wireType := int(wire & 0x7)
  2938. if wireType == 4 {
  2939. return fmt.Errorf("proto: VersionListDeprecated: wiretype end group for non-group")
  2940. }
  2941. if fieldNum <= 0 {
  2942. return fmt.Errorf("proto: VersionListDeprecated: illegal tag %d (wire type %d)", fieldNum, wire)
  2943. }
  2944. switch fieldNum {
  2945. case 1:
  2946. if wireType != 2 {
  2947. return fmt.Errorf("proto: wrong wireType = %d for field Versions", wireType)
  2948. }
  2949. var msglen int
  2950. for shift := uint(0); ; shift += 7 {
  2951. if shift >= 64 {
  2952. return ErrIntOverflowStructs
  2953. }
  2954. if iNdEx >= l {
  2955. return io.ErrUnexpectedEOF
  2956. }
  2957. b := dAtA[iNdEx]
  2958. iNdEx++
  2959. msglen |= int(b&0x7F) << shift
  2960. if b < 0x80 {
  2961. break
  2962. }
  2963. }
  2964. if msglen < 0 {
  2965. return ErrInvalidLengthStructs
  2966. }
  2967. postIndex := iNdEx + msglen
  2968. if postIndex < 0 {
  2969. return ErrInvalidLengthStructs
  2970. }
  2971. if postIndex > l {
  2972. return io.ErrUnexpectedEOF
  2973. }
  2974. m.Versions = append(m.Versions, FileVersionDeprecated{})
  2975. if err := m.Versions[len(m.Versions)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  2976. return err
  2977. }
  2978. iNdEx = postIndex
  2979. default:
  2980. iNdEx = preIndex
  2981. skippy, err := skipStructs(dAtA[iNdEx:])
  2982. if err != nil {
  2983. return err
  2984. }
  2985. if (skippy < 0) || (iNdEx+skippy) < 0 {
  2986. return ErrInvalidLengthStructs
  2987. }
  2988. if (iNdEx + skippy) > l {
  2989. return io.ErrUnexpectedEOF
  2990. }
  2991. iNdEx += skippy
  2992. }
  2993. }
  2994. if iNdEx > l {
  2995. return io.ErrUnexpectedEOF
  2996. }
  2997. return nil
  2998. }
  2999. func (m *ObservedFolder) Unmarshal(dAtA []byte) error {
  3000. l := len(dAtA)
  3001. iNdEx := 0
  3002. for iNdEx < l {
  3003. preIndex := iNdEx
  3004. var wire uint64
  3005. for shift := uint(0); ; shift += 7 {
  3006. if shift >= 64 {
  3007. return ErrIntOverflowStructs
  3008. }
  3009. if iNdEx >= l {
  3010. return io.ErrUnexpectedEOF
  3011. }
  3012. b := dAtA[iNdEx]
  3013. iNdEx++
  3014. wire |= uint64(b&0x7F) << shift
  3015. if b < 0x80 {
  3016. break
  3017. }
  3018. }
  3019. fieldNum := int32(wire >> 3)
  3020. wireType := int(wire & 0x7)
  3021. if wireType == 4 {
  3022. return fmt.Errorf("proto: ObservedFolder: wiretype end group for non-group")
  3023. }
  3024. if fieldNum <= 0 {
  3025. return fmt.Errorf("proto: ObservedFolder: illegal tag %d (wire type %d)", fieldNum, wire)
  3026. }
  3027. switch fieldNum {
  3028. case 1:
  3029. if wireType != 2 {
  3030. return fmt.Errorf("proto: wrong wireType = %d for field Time", wireType)
  3031. }
  3032. var msglen int
  3033. for shift := uint(0); ; shift += 7 {
  3034. if shift >= 64 {
  3035. return ErrIntOverflowStructs
  3036. }
  3037. if iNdEx >= l {
  3038. return io.ErrUnexpectedEOF
  3039. }
  3040. b := dAtA[iNdEx]
  3041. iNdEx++
  3042. msglen |= int(b&0x7F) << shift
  3043. if b < 0x80 {
  3044. break
  3045. }
  3046. }
  3047. if msglen < 0 {
  3048. return ErrInvalidLengthStructs
  3049. }
  3050. postIndex := iNdEx + msglen
  3051. if postIndex < 0 {
  3052. return ErrInvalidLengthStructs
  3053. }
  3054. if postIndex > l {
  3055. return io.ErrUnexpectedEOF
  3056. }
  3057. if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(&m.Time, dAtA[iNdEx:postIndex]); err != nil {
  3058. return err
  3059. }
  3060. iNdEx = postIndex
  3061. case 2:
  3062. if wireType != 2 {
  3063. return fmt.Errorf("proto: wrong wireType = %d for field Label", wireType)
  3064. }
  3065. var stringLen uint64
  3066. for shift := uint(0); ; shift += 7 {
  3067. if shift >= 64 {
  3068. return ErrIntOverflowStructs
  3069. }
  3070. if iNdEx >= l {
  3071. return io.ErrUnexpectedEOF
  3072. }
  3073. b := dAtA[iNdEx]
  3074. iNdEx++
  3075. stringLen |= uint64(b&0x7F) << shift
  3076. if b < 0x80 {
  3077. break
  3078. }
  3079. }
  3080. intStringLen := int(stringLen)
  3081. if intStringLen < 0 {
  3082. return ErrInvalidLengthStructs
  3083. }
  3084. postIndex := iNdEx + intStringLen
  3085. if postIndex < 0 {
  3086. return ErrInvalidLengthStructs
  3087. }
  3088. if postIndex > l {
  3089. return io.ErrUnexpectedEOF
  3090. }
  3091. m.Label = string(dAtA[iNdEx:postIndex])
  3092. iNdEx = postIndex
  3093. case 3:
  3094. if wireType != 0 {
  3095. return fmt.Errorf("proto: wrong wireType = %d for field ReceiveEncrypted", wireType)
  3096. }
  3097. var v int
  3098. for shift := uint(0); ; shift += 7 {
  3099. if shift >= 64 {
  3100. return ErrIntOverflowStructs
  3101. }
  3102. if iNdEx >= l {
  3103. return io.ErrUnexpectedEOF
  3104. }
  3105. b := dAtA[iNdEx]
  3106. iNdEx++
  3107. v |= int(b&0x7F) << shift
  3108. if b < 0x80 {
  3109. break
  3110. }
  3111. }
  3112. m.ReceiveEncrypted = bool(v != 0)
  3113. case 4:
  3114. if wireType != 0 {
  3115. return fmt.Errorf("proto: wrong wireType = %d for field RemoteEncrypted", wireType)
  3116. }
  3117. var v int
  3118. for shift := uint(0); ; shift += 7 {
  3119. if shift >= 64 {
  3120. return ErrIntOverflowStructs
  3121. }
  3122. if iNdEx >= l {
  3123. return io.ErrUnexpectedEOF
  3124. }
  3125. b := dAtA[iNdEx]
  3126. iNdEx++
  3127. v |= int(b&0x7F) << shift
  3128. if b < 0x80 {
  3129. break
  3130. }
  3131. }
  3132. m.RemoteEncrypted = bool(v != 0)
  3133. default:
  3134. iNdEx = preIndex
  3135. skippy, err := skipStructs(dAtA[iNdEx:])
  3136. if err != nil {
  3137. return err
  3138. }
  3139. if (skippy < 0) || (iNdEx+skippy) < 0 {
  3140. return ErrInvalidLengthStructs
  3141. }
  3142. if (iNdEx + skippy) > l {
  3143. return io.ErrUnexpectedEOF
  3144. }
  3145. iNdEx += skippy
  3146. }
  3147. }
  3148. if iNdEx > l {
  3149. return io.ErrUnexpectedEOF
  3150. }
  3151. return nil
  3152. }
  3153. func (m *ObservedDevice) Unmarshal(dAtA []byte) error {
  3154. l := len(dAtA)
  3155. iNdEx := 0
  3156. for iNdEx < l {
  3157. preIndex := iNdEx
  3158. var wire uint64
  3159. for shift := uint(0); ; shift += 7 {
  3160. if shift >= 64 {
  3161. return ErrIntOverflowStructs
  3162. }
  3163. if iNdEx >= l {
  3164. return io.ErrUnexpectedEOF
  3165. }
  3166. b := dAtA[iNdEx]
  3167. iNdEx++
  3168. wire |= uint64(b&0x7F) << shift
  3169. if b < 0x80 {
  3170. break
  3171. }
  3172. }
  3173. fieldNum := int32(wire >> 3)
  3174. wireType := int(wire & 0x7)
  3175. if wireType == 4 {
  3176. return fmt.Errorf("proto: ObservedDevice: wiretype end group for non-group")
  3177. }
  3178. if fieldNum <= 0 {
  3179. return fmt.Errorf("proto: ObservedDevice: illegal tag %d (wire type %d)", fieldNum, wire)
  3180. }
  3181. switch fieldNum {
  3182. case 1:
  3183. if wireType != 2 {
  3184. return fmt.Errorf("proto: wrong wireType = %d for field Time", wireType)
  3185. }
  3186. var msglen int
  3187. for shift := uint(0); ; shift += 7 {
  3188. if shift >= 64 {
  3189. return ErrIntOverflowStructs
  3190. }
  3191. if iNdEx >= l {
  3192. return io.ErrUnexpectedEOF
  3193. }
  3194. b := dAtA[iNdEx]
  3195. iNdEx++
  3196. msglen |= int(b&0x7F) << shift
  3197. if b < 0x80 {
  3198. break
  3199. }
  3200. }
  3201. if msglen < 0 {
  3202. return ErrInvalidLengthStructs
  3203. }
  3204. postIndex := iNdEx + msglen
  3205. if postIndex < 0 {
  3206. return ErrInvalidLengthStructs
  3207. }
  3208. if postIndex > l {
  3209. return io.ErrUnexpectedEOF
  3210. }
  3211. if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(&m.Time, dAtA[iNdEx:postIndex]); err != nil {
  3212. return err
  3213. }
  3214. iNdEx = postIndex
  3215. case 2:
  3216. if wireType != 2 {
  3217. return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
  3218. }
  3219. var stringLen uint64
  3220. for shift := uint(0); ; shift += 7 {
  3221. if shift >= 64 {
  3222. return ErrIntOverflowStructs
  3223. }
  3224. if iNdEx >= l {
  3225. return io.ErrUnexpectedEOF
  3226. }
  3227. b := dAtA[iNdEx]
  3228. iNdEx++
  3229. stringLen |= uint64(b&0x7F) << shift
  3230. if b < 0x80 {
  3231. break
  3232. }
  3233. }
  3234. intStringLen := int(stringLen)
  3235. if intStringLen < 0 {
  3236. return ErrInvalidLengthStructs
  3237. }
  3238. postIndex := iNdEx + intStringLen
  3239. if postIndex < 0 {
  3240. return ErrInvalidLengthStructs
  3241. }
  3242. if postIndex > l {
  3243. return io.ErrUnexpectedEOF
  3244. }
  3245. m.Name = string(dAtA[iNdEx:postIndex])
  3246. iNdEx = postIndex
  3247. case 3:
  3248. if wireType != 2 {
  3249. return fmt.Errorf("proto: wrong wireType = %d for field Address", wireType)
  3250. }
  3251. var stringLen uint64
  3252. for shift := uint(0); ; shift += 7 {
  3253. if shift >= 64 {
  3254. return ErrIntOverflowStructs
  3255. }
  3256. if iNdEx >= l {
  3257. return io.ErrUnexpectedEOF
  3258. }
  3259. b := dAtA[iNdEx]
  3260. iNdEx++
  3261. stringLen |= uint64(b&0x7F) << shift
  3262. if b < 0x80 {
  3263. break
  3264. }
  3265. }
  3266. intStringLen := int(stringLen)
  3267. if intStringLen < 0 {
  3268. return ErrInvalidLengthStructs
  3269. }
  3270. postIndex := iNdEx + intStringLen
  3271. if postIndex < 0 {
  3272. return ErrInvalidLengthStructs
  3273. }
  3274. if postIndex > l {
  3275. return io.ErrUnexpectedEOF
  3276. }
  3277. m.Address = string(dAtA[iNdEx:postIndex])
  3278. iNdEx = postIndex
  3279. default:
  3280. iNdEx = preIndex
  3281. skippy, err := skipStructs(dAtA[iNdEx:])
  3282. if err != nil {
  3283. return err
  3284. }
  3285. if (skippy < 0) || (iNdEx+skippy) < 0 {
  3286. return ErrInvalidLengthStructs
  3287. }
  3288. if (iNdEx + skippy) > l {
  3289. return io.ErrUnexpectedEOF
  3290. }
  3291. iNdEx += skippy
  3292. }
  3293. }
  3294. if iNdEx > l {
  3295. return io.ErrUnexpectedEOF
  3296. }
  3297. return nil
  3298. }
  3299. func skipStructs(dAtA []byte) (n int, err error) {
  3300. l := len(dAtA)
  3301. iNdEx := 0
  3302. depth := 0
  3303. for iNdEx < l {
  3304. var wire uint64
  3305. for shift := uint(0); ; shift += 7 {
  3306. if shift >= 64 {
  3307. return 0, ErrIntOverflowStructs
  3308. }
  3309. if iNdEx >= l {
  3310. return 0, io.ErrUnexpectedEOF
  3311. }
  3312. b := dAtA[iNdEx]
  3313. iNdEx++
  3314. wire |= (uint64(b) & 0x7F) << shift
  3315. if b < 0x80 {
  3316. break
  3317. }
  3318. }
  3319. wireType := int(wire & 0x7)
  3320. switch wireType {
  3321. case 0:
  3322. for shift := uint(0); ; shift += 7 {
  3323. if shift >= 64 {
  3324. return 0, ErrIntOverflowStructs
  3325. }
  3326. if iNdEx >= l {
  3327. return 0, io.ErrUnexpectedEOF
  3328. }
  3329. iNdEx++
  3330. if dAtA[iNdEx-1] < 0x80 {
  3331. break
  3332. }
  3333. }
  3334. case 1:
  3335. iNdEx += 8
  3336. case 2:
  3337. var length int
  3338. for shift := uint(0); ; shift += 7 {
  3339. if shift >= 64 {
  3340. return 0, ErrIntOverflowStructs
  3341. }
  3342. if iNdEx >= l {
  3343. return 0, io.ErrUnexpectedEOF
  3344. }
  3345. b := dAtA[iNdEx]
  3346. iNdEx++
  3347. length |= (int(b) & 0x7F) << shift
  3348. if b < 0x80 {
  3349. break
  3350. }
  3351. }
  3352. if length < 0 {
  3353. return 0, ErrInvalidLengthStructs
  3354. }
  3355. iNdEx += length
  3356. case 3:
  3357. depth++
  3358. case 4:
  3359. if depth == 0 {
  3360. return 0, ErrUnexpectedEndOfGroupStructs
  3361. }
  3362. depth--
  3363. case 5:
  3364. iNdEx += 4
  3365. default:
  3366. return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
  3367. }
  3368. if iNdEx < 0 {
  3369. return 0, ErrInvalidLengthStructs
  3370. }
  3371. if depth == 0 {
  3372. return iNdEx, nil
  3373. }
  3374. }
  3375. return 0, io.ErrUnexpectedEOF
  3376. }
  3377. var (
  3378. ErrInvalidLengthStructs = fmt.Errorf("proto: negative length found during unmarshaling")
  3379. ErrIntOverflowStructs = fmt.Errorf("proto: integer overflow")
  3380. ErrUnexpectedEndOfGroupStructs = fmt.Errorf("proto: unexpected end of group")
  3381. )