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  }