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  }