github.com/filecoin-project/specs-actors/v4@v4.0.2/actors/builtin/init/cbor_gen.go (about) 1 // Code generated by github.com/whyrusleeping/cbor-gen. DO NOT EDIT. 2 3 package init 4 5 import ( 6 "fmt" 7 "io" 8 9 abi "github.com/filecoin-project/go-state-types/abi" 10 cbg "github.com/whyrusleeping/cbor-gen" 11 xerrors "golang.org/x/xerrors" 12 ) 13 14 var _ = xerrors.Errorf 15 16 var lengthBufState = []byte{131} 17 18 func (t *State) MarshalCBOR(w io.Writer) error { 19 if t == nil { 20 _, err := w.Write(cbg.CborNull) 21 return err 22 } 23 if _, err := w.Write(lengthBufState); err != nil { 24 return err 25 } 26 27 scratch := make([]byte, 9) 28 29 // t.AddressMap (cid.Cid) (struct) 30 31 if err := cbg.WriteCidBuf(scratch, w, t.AddressMap); err != nil { 32 return xerrors.Errorf("failed to write cid field t.AddressMap: %w", err) 33 } 34 35 // t.NextID (abi.ActorID) (uint64) 36 37 if err := cbg.WriteMajorTypeHeaderBuf(scratch, w, cbg.MajUnsignedInt, uint64(t.NextID)); err != nil { 38 return err 39 } 40 41 // t.NetworkName (string) (string) 42 if len(t.NetworkName) > cbg.MaxLength { 43 return xerrors.Errorf("Value in field t.NetworkName was too long") 44 } 45 46 if err := cbg.WriteMajorTypeHeaderBuf(scratch, w, cbg.MajTextString, uint64(len(t.NetworkName))); err != nil { 47 return err 48 } 49 if _, err := io.WriteString(w, string(t.NetworkName)); err != nil { 50 return err 51 } 52 return nil 53 } 54 55 func (t *State) UnmarshalCBOR(r io.Reader) error { 56 *t = State{} 57 58 br := cbg.GetPeeker(r) 59 scratch := make([]byte, 8) 60 61 maj, extra, err := cbg.CborReadHeaderBuf(br, scratch) 62 if err != nil { 63 return err 64 } 65 if maj != cbg.MajArray { 66 return fmt.Errorf("cbor input should be of type array") 67 } 68 69 if extra != 3 { 70 return fmt.Errorf("cbor input had wrong number of fields") 71 } 72 73 // t.AddressMap (cid.Cid) (struct) 74 75 { 76 77 c, err := cbg.ReadCid(br) 78 if err != nil { 79 return xerrors.Errorf("failed to read cid field t.AddressMap: %w", err) 80 } 81 82 t.AddressMap = c 83 84 } 85 // t.NextID (abi.ActorID) (uint64) 86 87 { 88 89 maj, extra, err = cbg.CborReadHeaderBuf(br, scratch) 90 if err != nil { 91 return err 92 } 93 if maj != cbg.MajUnsignedInt { 94 return fmt.Errorf("wrong type for uint64 field") 95 } 96 t.NextID = abi.ActorID(extra) 97 98 } 99 // t.NetworkName (string) (string) 100 101 { 102 sval, err := cbg.ReadStringBuf(br, scratch) 103 if err != nil { 104 return err 105 } 106 107 t.NetworkName = string(sval) 108 } 109 return nil 110 }