github.com/filecoin-project/specs-actors/v4@v4.0.2/actors/builtin/paych/cbor_gen.go (about)

     1  // Code generated by github.com/whyrusleeping/cbor-gen. DO NOT EDIT.
     2  
     3  package paych
     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{134}
    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.From (address.Address) (struct)
    30  	if err := t.From.MarshalCBOR(w); err != nil {
    31  		return err
    32  	}
    33  
    34  	// t.To (address.Address) (struct)
    35  	if err := t.To.MarshalCBOR(w); err != nil {
    36  		return err
    37  	}
    38  
    39  	// t.ToSend (big.Int) (struct)
    40  	if err := t.ToSend.MarshalCBOR(w); err != nil {
    41  		return err
    42  	}
    43  
    44  	// t.SettlingAt (abi.ChainEpoch) (int64)
    45  	if t.SettlingAt >= 0 {
    46  		if err := cbg.WriteMajorTypeHeaderBuf(scratch, w, cbg.MajUnsignedInt, uint64(t.SettlingAt)); err != nil {
    47  			return err
    48  		}
    49  	} else {
    50  		if err := cbg.WriteMajorTypeHeaderBuf(scratch, w, cbg.MajNegativeInt, uint64(-t.SettlingAt-1)); err != nil {
    51  			return err
    52  		}
    53  	}
    54  
    55  	// t.MinSettleHeight (abi.ChainEpoch) (int64)
    56  	if t.MinSettleHeight >= 0 {
    57  		if err := cbg.WriteMajorTypeHeaderBuf(scratch, w, cbg.MajUnsignedInt, uint64(t.MinSettleHeight)); err != nil {
    58  			return err
    59  		}
    60  	} else {
    61  		if err := cbg.WriteMajorTypeHeaderBuf(scratch, w, cbg.MajNegativeInt, uint64(-t.MinSettleHeight-1)); err != nil {
    62  			return err
    63  		}
    64  	}
    65  
    66  	// t.LaneStates (cid.Cid) (struct)
    67  
    68  	if err := cbg.WriteCidBuf(scratch, w, t.LaneStates); err != nil {
    69  		return xerrors.Errorf("failed to write cid field t.LaneStates: %w", err)
    70  	}
    71  
    72  	return nil
    73  }
    74  
    75  func (t *State) UnmarshalCBOR(r io.Reader) error {
    76  	*t = State{}
    77  
    78  	br := cbg.GetPeeker(r)
    79  	scratch := make([]byte, 8)
    80  
    81  	maj, extra, err := cbg.CborReadHeaderBuf(br, scratch)
    82  	if err != nil {
    83  		return err
    84  	}
    85  	if maj != cbg.MajArray {
    86  		return fmt.Errorf("cbor input should be of type array")
    87  	}
    88  
    89  	if extra != 6 {
    90  		return fmt.Errorf("cbor input had wrong number of fields")
    91  	}
    92  
    93  	// t.From (address.Address) (struct)
    94  
    95  	{
    96  
    97  		if err := t.From.UnmarshalCBOR(br); err != nil {
    98  			return xerrors.Errorf("unmarshaling t.From: %w", err)
    99  		}
   100  
   101  	}
   102  	// t.To (address.Address) (struct)
   103  
   104  	{
   105  
   106  		if err := t.To.UnmarshalCBOR(br); err != nil {
   107  			return xerrors.Errorf("unmarshaling t.To: %w", err)
   108  		}
   109  
   110  	}
   111  	// t.ToSend (big.Int) (struct)
   112  
   113  	{
   114  
   115  		if err := t.ToSend.UnmarshalCBOR(br); err != nil {
   116  			return xerrors.Errorf("unmarshaling t.ToSend: %w", err)
   117  		}
   118  
   119  	}
   120  	// t.SettlingAt (abi.ChainEpoch) (int64)
   121  	{
   122  		maj, extra, err := cbg.CborReadHeaderBuf(br, scratch)
   123  		var extraI int64
   124  		if err != nil {
   125  			return err
   126  		}
   127  		switch maj {
   128  		case cbg.MajUnsignedInt:
   129  			extraI = int64(extra)
   130  			if extraI < 0 {
   131  				return fmt.Errorf("int64 positive overflow")
   132  			}
   133  		case cbg.MajNegativeInt:
   134  			extraI = int64(extra)
   135  			if extraI < 0 {
   136  				return fmt.Errorf("int64 negative oveflow")
   137  			}
   138  			extraI = -1 - extraI
   139  		default:
   140  			return fmt.Errorf("wrong type for int64 field: %d", maj)
   141  		}
   142  
   143  		t.SettlingAt = abi.ChainEpoch(extraI)
   144  	}
   145  	// t.MinSettleHeight (abi.ChainEpoch) (int64)
   146  	{
   147  		maj, extra, err := cbg.CborReadHeaderBuf(br, scratch)
   148  		var extraI int64
   149  		if err != nil {
   150  			return err
   151  		}
   152  		switch maj {
   153  		case cbg.MajUnsignedInt:
   154  			extraI = int64(extra)
   155  			if extraI < 0 {
   156  				return fmt.Errorf("int64 positive overflow")
   157  			}
   158  		case cbg.MajNegativeInt:
   159  			extraI = int64(extra)
   160  			if extraI < 0 {
   161  				return fmt.Errorf("int64 negative oveflow")
   162  			}
   163  			extraI = -1 - extraI
   164  		default:
   165  			return fmt.Errorf("wrong type for int64 field: %d", maj)
   166  		}
   167  
   168  		t.MinSettleHeight = abi.ChainEpoch(extraI)
   169  	}
   170  	// t.LaneStates (cid.Cid) (struct)
   171  
   172  	{
   173  
   174  		c, err := cbg.ReadCid(br)
   175  		if err != nil {
   176  			return xerrors.Errorf("failed to read cid field t.LaneStates: %w", err)
   177  		}
   178  
   179  		t.LaneStates = c
   180  
   181  	}
   182  	return nil
   183  }
   184  
   185  var lengthBufLaneState = []byte{130}
   186  
   187  func (t *LaneState) MarshalCBOR(w io.Writer) error {
   188  	if t == nil {
   189  		_, err := w.Write(cbg.CborNull)
   190  		return err
   191  	}
   192  	if _, err := w.Write(lengthBufLaneState); err != nil {
   193  		return err
   194  	}
   195  
   196  	scratch := make([]byte, 9)
   197  
   198  	// t.Redeemed (big.Int) (struct)
   199  	if err := t.Redeemed.MarshalCBOR(w); err != nil {
   200  		return err
   201  	}
   202  
   203  	// t.Nonce (uint64) (uint64)
   204  
   205  	if err := cbg.WriteMajorTypeHeaderBuf(scratch, w, cbg.MajUnsignedInt, uint64(t.Nonce)); err != nil {
   206  		return err
   207  	}
   208  
   209  	return nil
   210  }
   211  
   212  func (t *LaneState) UnmarshalCBOR(r io.Reader) error {
   213  	*t = LaneState{}
   214  
   215  	br := cbg.GetPeeker(r)
   216  	scratch := make([]byte, 8)
   217  
   218  	maj, extra, err := cbg.CborReadHeaderBuf(br, scratch)
   219  	if err != nil {
   220  		return err
   221  	}
   222  	if maj != cbg.MajArray {
   223  		return fmt.Errorf("cbor input should be of type array")
   224  	}
   225  
   226  	if extra != 2 {
   227  		return fmt.Errorf("cbor input had wrong number of fields")
   228  	}
   229  
   230  	// t.Redeemed (big.Int) (struct)
   231  
   232  	{
   233  
   234  		if err := t.Redeemed.UnmarshalCBOR(br); err != nil {
   235  			return xerrors.Errorf("unmarshaling t.Redeemed: %w", err)
   236  		}
   237  
   238  	}
   239  	// t.Nonce (uint64) (uint64)
   240  
   241  	{
   242  
   243  		maj, extra, err = cbg.CborReadHeaderBuf(br, scratch)
   244  		if err != nil {
   245  			return err
   246  		}
   247  		if maj != cbg.MajUnsignedInt {
   248  			return fmt.Errorf("wrong type for uint64 field")
   249  		}
   250  		t.Nonce = uint64(extra)
   251  
   252  	}
   253  	return nil
   254  }