AT Protocol IPLD-CAR Repository toolkit (CLI)
at main 10 kB view raw
1// Code generated by github.com/whyrusleeping/cbor-gen. DO NOT EDIT. 2 3package repo 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 *SignedCommit) 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{165}); err != nil { 30 return err 31 } 32 33 // t.Did (string) (string) 34 if len("did") > cbg.MaxLength { 35 return xerrors.Errorf("Value in field \"did\" was too long") 36 } 37 38 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("did"))); err != nil { 39 return err 40 } 41 if _, err := io.WriteString(w, string("did")); err != nil { 42 return err 43 } 44 45 if len(t.Did) > cbg.MaxLength { 46 return xerrors.Errorf("Value in field t.Did was too long") 47 } 48 49 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Did))); err != nil { 50 return err 51 } 52 if _, err := io.WriteString(w, string(t.Did)); err != nil { 53 return err 54 } 55 56 // t.Sig ([]uint8) (slice) 57 if len("sig") > cbg.MaxLength { 58 return xerrors.Errorf("Value in field \"sig\" was too long") 59 } 60 61 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sig"))); err != nil { 62 return err 63 } 64 if _, err := io.WriteString(w, string("sig")); err != nil { 65 return err 66 } 67 68 if len(t.Sig) > cbg.ByteArrayMaxLen { 69 return xerrors.Errorf("Byte array in field t.Sig was too long") 70 } 71 72 if err := cw.WriteMajorTypeHeader(cbg.MajByteString, uint64(len(t.Sig))); err != nil { 73 return err 74 } 75 76 if _, err := cw.Write(t.Sig[:]); err != nil { 77 return err 78 } 79 80 // t.Data (cid.Cid) (struct) 81 if len("data") > cbg.MaxLength { 82 return xerrors.Errorf("Value in field \"data\" was too long") 83 } 84 85 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("data"))); err != nil { 86 return err 87 } 88 if _, err := io.WriteString(w, string("data")); err != nil { 89 return err 90 } 91 92 if err := cbg.WriteCid(cw, t.Data); err != nil { 93 return xerrors.Errorf("failed to write cid field t.Data: %w", err) 94 } 95 96 // t.Prev (cid.Cid) (struct) 97 if len("prev") > cbg.MaxLength { 98 return xerrors.Errorf("Value in field \"prev\" was too long") 99 } 100 101 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("prev"))); err != nil { 102 return err 103 } 104 if _, err := io.WriteString(w, string("prev")); err != nil { 105 return err 106 } 107 108 if t.Prev == nil { 109 if _, err := cw.Write(cbg.CborNull); err != nil { 110 return err 111 } 112 } else { 113 if err := cbg.WriteCid(cw, *t.Prev); err != nil { 114 return xerrors.Errorf("failed to write cid field t.Prev: %w", err) 115 } 116 } 117 118 // t.Version (int64) (int64) 119 if len("version") > cbg.MaxLength { 120 return xerrors.Errorf("Value in field \"version\" was too long") 121 } 122 123 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("version"))); err != nil { 124 return err 125 } 126 if _, err := io.WriteString(w, string("version")); err != nil { 127 return err 128 } 129 130 if t.Version >= 0 { 131 if err := cw.WriteMajorTypeHeader(cbg.MajUnsignedInt, uint64(t.Version)); err != nil { 132 return err 133 } 134 } else { 135 if err := cw.WriteMajorTypeHeader(cbg.MajNegativeInt, uint64(-t.Version-1)); err != nil { 136 return err 137 } 138 } 139 return nil 140} 141 142func (t *SignedCommit) UnmarshalCBOR(r io.Reader) (err error) { 143 *t = SignedCommit{} 144 145 cr := cbg.NewCborReader(r) 146 147 maj, extra, err := cr.ReadHeader() 148 if err != nil { 149 return err 150 } 151 defer func() { 152 if err == io.EOF { 153 err = io.ErrUnexpectedEOF 154 } 155 }() 156 157 if maj != cbg.MajMap { 158 return fmt.Errorf("cbor input should be of type map") 159 } 160 161 if extra > cbg.MaxLength { 162 return fmt.Errorf("SignedCommit: map struct too large (%d)", extra) 163 } 164 165 var name string 166 n := extra 167 168 for i := uint64(0); i < n; i++ { 169 170 { 171 sval, err := cbg.ReadString(cr) 172 if err != nil { 173 return err 174 } 175 176 name = string(sval) 177 } 178 179 switch name { 180 // t.Did (string) (string) 181 case "did": 182 183 { 184 sval, err := cbg.ReadString(cr) 185 if err != nil { 186 return err 187 } 188 189 t.Did = string(sval) 190 } 191 // t.Sig ([]uint8) (slice) 192 case "sig": 193 194 maj, extra, err = cr.ReadHeader() 195 if err != nil { 196 return err 197 } 198 199 if extra > cbg.ByteArrayMaxLen { 200 return fmt.Errorf("t.Sig: byte array too large (%d)", extra) 201 } 202 if maj != cbg.MajByteString { 203 return fmt.Errorf("expected byte array") 204 } 205 206 if extra > 0 { 207 t.Sig = make([]uint8, extra) 208 } 209 210 if _, err := io.ReadFull(cr, t.Sig[:]); err != nil { 211 return err 212 } 213 // t.Data (cid.Cid) (struct) 214 case "data": 215 216 { 217 218 c, err := cbg.ReadCid(cr) 219 if err != nil { 220 return xerrors.Errorf("failed to read cid field t.Data: %w", err) 221 } 222 223 t.Data = c 224 225 } 226 // t.Prev (cid.Cid) (struct) 227 case "prev": 228 229 { 230 231 b, err := cr.ReadByte() 232 if err != nil { 233 return err 234 } 235 if b != cbg.CborNull[0] { 236 if err := cr.UnreadByte(); err != nil { 237 return err 238 } 239 240 c, err := cbg.ReadCid(cr) 241 if err != nil { 242 return xerrors.Errorf("failed to read cid field t.Prev: %w", err) 243 } 244 245 t.Prev = &c 246 } 247 248 } 249 // t.Version (int64) (int64) 250 case "version": 251 { 252 maj, extra, err := cr.ReadHeader() 253 var extraI int64 254 if err != nil { 255 return err 256 } 257 switch maj { 258 case cbg.MajUnsignedInt: 259 extraI = int64(extra) 260 if extraI < 0 { 261 return fmt.Errorf("int64 positive overflow") 262 } 263 case cbg.MajNegativeInt: 264 extraI = int64(extra) 265 if extraI < 0 { 266 return fmt.Errorf("int64 negative overflow") 267 } 268 extraI = -1 - extraI 269 default: 270 return fmt.Errorf("wrong type for int64 field: %d", maj) 271 } 272 273 t.Version = int64(extraI) 274 } 275 276 default: 277 // Field doesn't exist on this type, so ignore it 278 cbg.ScanForLinks(r, func(cid.Cid) {}) 279 } 280 } 281 282 return nil 283} 284func (t *UnsignedCommit) MarshalCBOR(w io.Writer) error { 285 if t == nil { 286 _, err := w.Write(cbg.CborNull) 287 return err 288 } 289 290 cw := cbg.NewCborWriter(w) 291 292 if _, err := cw.Write([]byte{164}); err != nil { 293 return err 294 } 295 296 // t.Did (string) (string) 297 if len("did") > cbg.MaxLength { 298 return xerrors.Errorf("Value in field \"did\" was too long") 299 } 300 301 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("did"))); err != nil { 302 return err 303 } 304 if _, err := io.WriteString(w, string("did")); err != nil { 305 return err 306 } 307 308 if len(t.Did) > cbg.MaxLength { 309 return xerrors.Errorf("Value in field t.Did was too long") 310 } 311 312 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Did))); err != nil { 313 return err 314 } 315 if _, err := io.WriteString(w, string(t.Did)); err != nil { 316 return err 317 } 318 319 // t.Data (cid.Cid) (struct) 320 if len("data") > cbg.MaxLength { 321 return xerrors.Errorf("Value in field \"data\" was too long") 322 } 323 324 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("data"))); err != nil { 325 return err 326 } 327 if _, err := io.WriteString(w, string("data")); err != nil { 328 return err 329 } 330 331 if err := cbg.WriteCid(cw, t.Data); err != nil { 332 return xerrors.Errorf("failed to write cid field t.Data: %w", err) 333 } 334 335 // t.Prev (cid.Cid) (struct) 336 if len("prev") > cbg.MaxLength { 337 return xerrors.Errorf("Value in field \"prev\" was too long") 338 } 339 340 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("prev"))); err != nil { 341 return err 342 } 343 if _, err := io.WriteString(w, string("prev")); err != nil { 344 return err 345 } 346 347 if t.Prev == nil { 348 if _, err := cw.Write(cbg.CborNull); err != nil { 349 return err 350 } 351 } else { 352 if err := cbg.WriteCid(cw, *t.Prev); err != nil { 353 return xerrors.Errorf("failed to write cid field t.Prev: %w", err) 354 } 355 } 356 357 // t.Version (int64) (int64) 358 if len("version") > cbg.MaxLength { 359 return xerrors.Errorf("Value in field \"version\" was too long") 360 } 361 362 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("version"))); err != nil { 363 return err 364 } 365 if _, err := io.WriteString(w, string("version")); err != nil { 366 return err 367 } 368 369 if t.Version >= 0 { 370 if err := cw.WriteMajorTypeHeader(cbg.MajUnsignedInt, uint64(t.Version)); err != nil { 371 return err 372 } 373 } else { 374 if err := cw.WriteMajorTypeHeader(cbg.MajNegativeInt, uint64(-t.Version-1)); err != nil { 375 return err 376 } 377 } 378 return nil 379} 380 381func (t *UnsignedCommit) UnmarshalCBOR(r io.Reader) (err error) { 382 *t = UnsignedCommit{} 383 384 cr := cbg.NewCborReader(r) 385 386 maj, extra, err := cr.ReadHeader() 387 if err != nil { 388 return err 389 } 390 defer func() { 391 if err == io.EOF { 392 err = io.ErrUnexpectedEOF 393 } 394 }() 395 396 if maj != cbg.MajMap { 397 return fmt.Errorf("cbor input should be of type map") 398 } 399 400 if extra > cbg.MaxLength { 401 return fmt.Errorf("UnsignedCommit: map struct too large (%d)", extra) 402 } 403 404 var name string 405 n := extra 406 407 for i := uint64(0); i < n; i++ { 408 409 { 410 sval, err := cbg.ReadString(cr) 411 if err != nil { 412 return err 413 } 414 415 name = string(sval) 416 } 417 418 switch name { 419 // t.Did (string) (string) 420 case "did": 421 422 { 423 sval, err := cbg.ReadString(cr) 424 if err != nil { 425 return err 426 } 427 428 t.Did = string(sval) 429 } 430 // t.Data (cid.Cid) (struct) 431 case "data": 432 433 { 434 435 c, err := cbg.ReadCid(cr) 436 if err != nil { 437 return xerrors.Errorf("failed to read cid field t.Data: %w", err) 438 } 439 440 t.Data = c 441 442 } 443 // t.Prev (cid.Cid) (struct) 444 case "prev": 445 446 { 447 448 b, err := cr.ReadByte() 449 if err != nil { 450 return err 451 } 452 if b != cbg.CborNull[0] { 453 if err := cr.UnreadByte(); err != nil { 454 return err 455 } 456 457 c, err := cbg.ReadCid(cr) 458 if err != nil { 459 return xerrors.Errorf("failed to read cid field t.Prev: %w", err) 460 } 461 462 t.Prev = &c 463 } 464 465 } 466 // t.Version (int64) (int64) 467 case "version": 468 { 469 maj, extra, err := cr.ReadHeader() 470 var extraI int64 471 if err != nil { 472 return err 473 } 474 switch maj { 475 case cbg.MajUnsignedInt: 476 extraI = int64(extra) 477 if extraI < 0 { 478 return fmt.Errorf("int64 positive overflow") 479 } 480 case cbg.MajNegativeInt: 481 extraI = int64(extra) 482 if extraI < 0 { 483 return fmt.Errorf("int64 negative overflow") 484 } 485 extraI = -1 - extraI 486 default: 487 return fmt.Errorf("wrong type for int64 field: %d", maj) 488 } 489 490 t.Version = int64(extraI) 491 } 492 493 default: 494 // Field doesn't exist on this type, so ignore it 495 cbg.ScanForLinks(r, func(cid.Cid) {}) 496 } 497 } 498 499 return nil 500}