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}