github.com/filecoin-project/specs-actors/v4@v4.0.2/actors/builtin/system/cbor_gen.go (about) 1 // Code generated by github.com/whyrusleeping/cbor-gen. DO NOT EDIT. 2 3 package system 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{128} 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 return nil 27 } 28 29 func (t *State) UnmarshalCBOR(r io.Reader) error { 30 *t = State{} 31 32 br := cbg.GetPeeker(r) 33 scratch := make([]byte, 8) 34 35 maj, extra, err := cbg.CborReadHeaderBuf(br, scratch) 36 if err != nil { 37 return err 38 } 39 if maj != cbg.MajArray { 40 return fmt.Errorf("cbor input should be of type array") 41 } 42 43 if extra != 0 { 44 return fmt.Errorf("cbor input had wrong number of fields") 45 } 46 47 return nil 48 }