github.com/filecoin-project/specs-actors/v4@v4.0.2/actors/builtin/account/cbor_gen.go (about) 1 // Code generated by github.com/whyrusleeping/cbor-gen. DO NOT EDIT. 2 3 package account 4 5 import ( 6 "fmt" 7 "io" 8 9 cbg "github.com/whyrusleeping/cbor-gen" 10 xerrors "golang.org/x/xerrors" 11 ) 12 13 var _ = xerrors.Errorf 14 15 var lengthBufState = []byte{129} 16 17 func (t *State) MarshalCBOR(w io.Writer) error { 18 if t == nil { 19 _, err := w.Write(cbg.CborNull) 20 return err 21 } 22 if _, err := w.Write(lengthBufState); err != nil { 23 return err 24 } 25 26 // t.Address (address.Address) (struct) 27 if err := t.Address.MarshalCBOR(w); err != nil { 28 return err 29 } 30 return nil 31 } 32 33 func (t *State) UnmarshalCBOR(r io.Reader) error { 34 *t = State{} 35 36 br := cbg.GetPeeker(r) 37 scratch := make([]byte, 8) 38 39 maj, extra, err := cbg.CborReadHeaderBuf(br, scratch) 40 if err != nil { 41 return err 42 } 43 if maj != cbg.MajArray { 44 return fmt.Errorf("cbor input should be of type array") 45 } 46 47 if extra != 1 { 48 return fmt.Errorf("cbor input had wrong number of fields") 49 } 50 51 // t.Address (address.Address) (struct) 52 53 { 54 55 if err := t.Address.UnmarshalCBOR(br); err != nil { 56 return xerrors.Errorf("unmarshaling t.Address: %w", err) 57 } 58 59 } 60 return nil 61 }