this repo has no description
1// Code generated by github.com/whyrusleeping/cbor-gen. DO NOT EDIT.
2
3package tangled
4
5import (
6 "fmt"
7 "io"
8 "math"
9 "sort"
10
11 cid "github.com/ipfs/go-cid"
12 cbg "github.com/whyrusleeping/cbor-gen"
13 xerrors "golang.org/x/xerrors"
14)
15
16var _ = xerrors.Errorf
17var _ = cid.Undef
18var _ = math.E
19var _ = sort.Sort
20
21func (t *PublicKey) MarshalCBOR(w io.Writer) error {
22 if t == nil {
23 _, err := w.Write(cbg.CborNull)
24 return err
25 }
26
27 cw := cbg.NewCborWriter(w)
28
29 if _, err := cw.Write([]byte{164}); err != nil {
30 return err
31 }
32
33 // t.Key (string) (string)
34 if len("key") > 1000000 {
35 return xerrors.Errorf("Value in field \"key\" was too long")
36 }
37
38 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("key"))); err != nil {
39 return err
40 }
41 if _, err := cw.WriteString(string("key")); err != nil {
42 return err
43 }
44
45 if len(t.Key) > 1000000 {
46 return xerrors.Errorf("Value in field t.Key was too long")
47 }
48
49 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Key))); err != nil {
50 return err
51 }
52 if _, err := cw.WriteString(string(t.Key)); err != nil {
53 return err
54 }
55
56 // t.Name (string) (string)
57 if len("name") > 1000000 {
58 return xerrors.Errorf("Value in field \"name\" was too long")
59 }
60
61 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("name"))); err != nil {
62 return err
63 }
64 if _, err := cw.WriteString(string("name")); err != nil {
65 return err
66 }
67
68 if len(t.Name) > 1000000 {
69 return xerrors.Errorf("Value in field t.Name was too long")
70 }
71
72 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Name))); err != nil {
73 return err
74 }
75 if _, err := cw.WriteString(string(t.Name)); err != nil {
76 return err
77 }
78
79 // t.LexiconTypeID (string) (string)
80 if len("$type") > 1000000 {
81 return xerrors.Errorf("Value in field \"$type\" was too long")
82 }
83
84 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
85 return err
86 }
87 if _, err := cw.WriteString(string("$type")); err != nil {
88 return err
89 }
90
91 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.publicKey"))); err != nil {
92 return err
93 }
94 if _, err := cw.WriteString(string("sh.tangled.publicKey")); err != nil {
95 return err
96 }
97
98 // t.Created (string) (string)
99 if len("created") > 1000000 {
100 return xerrors.Errorf("Value in field \"created\" was too long")
101 }
102
103 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("created"))); err != nil {
104 return err
105 }
106 if _, err := cw.WriteString(string("created")); err != nil {
107 return err
108 }
109
110 if len(t.Created) > 1000000 {
111 return xerrors.Errorf("Value in field t.Created was too long")
112 }
113
114 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Created))); err != nil {
115 return err
116 }
117 if _, err := cw.WriteString(string(t.Created)); err != nil {
118 return err
119 }
120 return nil
121}
122
123func (t *PublicKey) UnmarshalCBOR(r io.Reader) (err error) {
124 *t = PublicKey{}
125
126 cr := cbg.NewCborReader(r)
127
128 maj, extra, err := cr.ReadHeader()
129 if err != nil {
130 return err
131 }
132 defer func() {
133 if err == io.EOF {
134 err = io.ErrUnexpectedEOF
135 }
136 }()
137
138 if maj != cbg.MajMap {
139 return fmt.Errorf("cbor input should be of type map")
140 }
141
142 if extra > cbg.MaxLength {
143 return fmt.Errorf("PublicKey: map struct too large (%d)", extra)
144 }
145
146 n := extra
147
148 nameBuf := make([]byte, 7)
149 for i := uint64(0); i < n; i++ {
150 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
151 if err != nil {
152 return err
153 }
154
155 if !ok {
156 // Field doesn't exist on this type, so ignore it
157 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
158 return err
159 }
160 continue
161 }
162
163 switch string(nameBuf[:nameLen]) {
164 // t.Key (string) (string)
165 case "key":
166
167 {
168 sval, err := cbg.ReadStringWithMax(cr, 1000000)
169 if err != nil {
170 return err
171 }
172
173 t.Key = string(sval)
174 }
175 // t.Name (string) (string)
176 case "name":
177
178 {
179 sval, err := cbg.ReadStringWithMax(cr, 1000000)
180 if err != nil {
181 return err
182 }
183
184 t.Name = string(sval)
185 }
186 // t.LexiconTypeID (string) (string)
187 case "$type":
188
189 {
190 sval, err := cbg.ReadStringWithMax(cr, 1000000)
191 if err != nil {
192 return err
193 }
194
195 t.LexiconTypeID = string(sval)
196 }
197 // t.Created (string) (string)
198 case "created":
199
200 {
201 sval, err := cbg.ReadStringWithMax(cr, 1000000)
202 if err != nil {
203 return err
204 }
205
206 t.Created = string(sval)
207 }
208
209 default:
210 // Field doesn't exist on this type, so ignore it
211 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
212 return err
213 }
214 }
215 }
216
217 return nil
218}
219func (t *KnotPolicy) MarshalCBOR(w io.Writer) error {
220 if t == nil {
221 _, err := w.Write(cbg.CborNull)
222 return err
223 }
224
225 cw := cbg.NewCborWriter(w)
226
227 if _, err := cw.Write([]byte{165}); err != nil {
228 return err
229 }
230
231 // t.LexiconTypeID (string) (string)
232 if len("$type") > 1000000 {
233 return xerrors.Errorf("Value in field \"$type\" was too long")
234 }
235
236 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
237 return err
238 }
239 if _, err := cw.WriteString(string("$type")); err != nil {
240 return err
241 }
242
243 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.knot.policy"))); err != nil {
244 return err
245 }
246 if _, err := cw.WriteString(string("sh.tangled.knot.policy")); err != nil {
247 return err
248 }
249
250 // t.Action (string) (string)
251 if len("action") > 1000000 {
252 return xerrors.Errorf("Value in field \"action\" was too long")
253 }
254
255 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("action"))); err != nil {
256 return err
257 }
258 if _, err := cw.WriteString(string("action")); err != nil {
259 return err
260 }
261
262 if len(t.Action) > 1000000 {
263 return xerrors.Errorf("Value in field t.Action was too long")
264 }
265
266 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Action))); err != nil {
267 return err
268 }
269 if _, err := cw.WriteString(string(t.Action)); err != nil {
270 return err
271 }
272
273 // t.Domain (string) (string)
274 if len("domain") > 1000000 {
275 return xerrors.Errorf("Value in field \"domain\" was too long")
276 }
277
278 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("domain"))); err != nil {
279 return err
280 }
281 if _, err := cw.WriteString(string("domain")); err != nil {
282 return err
283 }
284
285 if len(t.Domain) > 1000000 {
286 return xerrors.Errorf("Value in field t.Domain was too long")
287 }
288
289 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Domain))); err != nil {
290 return err
291 }
292 if _, err := cw.WriteString(string(t.Domain)); err != nil {
293 return err
294 }
295
296 // t.Object (string) (string)
297 if len("object") > 1000000 {
298 return xerrors.Errorf("Value in field \"object\" was too long")
299 }
300
301 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("object"))); err != nil {
302 return err
303 }
304 if _, err := cw.WriteString(string("object")); err != nil {
305 return err
306 }
307
308 if len(t.Object) > 1000000 {
309 return xerrors.Errorf("Value in field t.Object was too long")
310 }
311
312 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Object))); err != nil {
313 return err
314 }
315 if _, err := cw.WriteString(string(t.Object)); err != nil {
316 return err
317 }
318
319 // t.Subject (string) (string)
320 if len("subject") > 1000000 {
321 return xerrors.Errorf("Value in field \"subject\" was too long")
322 }
323
324 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("subject"))); err != nil {
325 return err
326 }
327 if _, err := cw.WriteString(string("subject")); err != nil {
328 return err
329 }
330
331 if len(t.Subject) > 1000000 {
332 return xerrors.Errorf("Value in field t.Subject was too long")
333 }
334
335 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Subject))); err != nil {
336 return err
337 }
338 if _, err := cw.WriteString(string(t.Subject)); err != nil {
339 return err
340 }
341 return nil
342}
343
344func (t *KnotPolicy) UnmarshalCBOR(r io.Reader) (err error) {
345 *t = KnotPolicy{}
346
347 cr := cbg.NewCborReader(r)
348
349 maj, extra, err := cr.ReadHeader()
350 if err != nil {
351 return err
352 }
353 defer func() {
354 if err == io.EOF {
355 err = io.ErrUnexpectedEOF
356 }
357 }()
358
359 if maj != cbg.MajMap {
360 return fmt.Errorf("cbor input should be of type map")
361 }
362
363 if extra > cbg.MaxLength {
364 return fmt.Errorf("KnotPolicy: map struct too large (%d)", extra)
365 }
366
367 n := extra
368
369 nameBuf := make([]byte, 7)
370 for i := uint64(0); i < n; i++ {
371 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
372 if err != nil {
373 return err
374 }
375
376 if !ok {
377 // Field doesn't exist on this type, so ignore it
378 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
379 return err
380 }
381 continue
382 }
383
384 switch string(nameBuf[:nameLen]) {
385 // t.LexiconTypeID (string) (string)
386 case "$type":
387
388 {
389 sval, err := cbg.ReadStringWithMax(cr, 1000000)
390 if err != nil {
391 return err
392 }
393
394 t.LexiconTypeID = string(sval)
395 }
396 // t.Action (string) (string)
397 case "action":
398
399 {
400 sval, err := cbg.ReadStringWithMax(cr, 1000000)
401 if err != nil {
402 return err
403 }
404
405 t.Action = string(sval)
406 }
407 // t.Domain (string) (string)
408 case "domain":
409
410 {
411 sval, err := cbg.ReadStringWithMax(cr, 1000000)
412 if err != nil {
413 return err
414 }
415
416 t.Domain = string(sval)
417 }
418 // t.Object (string) (string)
419 case "object":
420
421 {
422 sval, err := cbg.ReadStringWithMax(cr, 1000000)
423 if err != nil {
424 return err
425 }
426
427 t.Object = string(sval)
428 }
429 // t.Subject (string) (string)
430 case "subject":
431
432 {
433 sval, err := cbg.ReadStringWithMax(cr, 1000000)
434 if err != nil {
435 return err
436 }
437
438 t.Subject = string(sval)
439 }
440
441 default:
442 // Field doesn't exist on this type, so ignore it
443 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
444 return err
445 }
446 }
447 }
448
449 return nil
450}