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

     1  // Code generated by github.com/whyrusleeping/cbor-gen. DO NOT EDIT.
     2  
     3  package reward
     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{139}
    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.CumsumBaseline (big.Int) (struct)
    30  	if err := t.CumsumBaseline.MarshalCBOR(w); err != nil {
    31  		return err
    32  	}
    33  
    34  	// t.CumsumRealized (big.Int) (struct)
    35  	if err := t.CumsumRealized.MarshalCBOR(w); err != nil {
    36  		return err
    37  	}
    38  
    39  	// t.EffectiveNetworkTime (abi.ChainEpoch) (int64)
    40  	if t.EffectiveNetworkTime >= 0 {
    41  		if err := cbg.WriteMajorTypeHeaderBuf(scratch, w, cbg.MajUnsignedInt, uint64(t.EffectiveNetworkTime)); err != nil {
    42  			return err
    43  		}
    44  	} else {
    45  		if err := cbg.WriteMajorTypeHeaderBuf(scratch, w, cbg.MajNegativeInt, uint64(-t.EffectiveNetworkTime-1)); err != nil {
    46  			return err
    47  		}
    48  	}
    49  
    50  	// t.EffectiveBaselinePower (big.Int) (struct)
    51  	if err := t.EffectiveBaselinePower.MarshalCBOR(w); err != nil {
    52  		return err
    53  	}
    54  
    55  	// t.ThisEpochReward (big.Int) (struct)
    56  	if err := t.ThisEpochReward.MarshalCBOR(w); err != nil {
    57  		return err
    58  	}
    59  
    60  	// t.ThisEpochRewardSmoothed (smoothing.FilterEstimate) (struct)
    61  	if err := t.ThisEpochRewardSmoothed.MarshalCBOR(w); err != nil {
    62  		return err
    63  	}
    64  
    65  	// t.ThisEpochBaselinePower (big.Int) (struct)
    66  	if err := t.ThisEpochBaselinePower.MarshalCBOR(w); err != nil {
    67  		return err
    68  	}
    69  
    70  	// t.Epoch (abi.ChainEpoch) (int64)
    71  	if t.Epoch >= 0 {
    72  		if err := cbg.WriteMajorTypeHeaderBuf(scratch, w, cbg.MajUnsignedInt, uint64(t.Epoch)); err != nil {
    73  			return err
    74  		}
    75  	} else {
    76  		if err := cbg.WriteMajorTypeHeaderBuf(scratch, w, cbg.MajNegativeInt, uint64(-t.Epoch-1)); err != nil {
    77  			return err
    78  		}
    79  	}
    80  
    81  	// t.TotalStoragePowerReward (big.Int) (struct)
    82  	if err := t.TotalStoragePowerReward.MarshalCBOR(w); err != nil {
    83  		return err
    84  	}
    85  
    86  	// t.SimpleTotal (big.Int) (struct)
    87  	if err := t.SimpleTotal.MarshalCBOR(w); err != nil {
    88  		return err
    89  	}
    90  
    91  	// t.BaselineTotal (big.Int) (struct)
    92  	if err := t.BaselineTotal.MarshalCBOR(w); err != nil {
    93  		return err
    94  	}
    95  	return nil
    96  }
    97  
    98  func (t *State) UnmarshalCBOR(r io.Reader) error {
    99  	*t = State{}
   100  
   101  	br := cbg.GetPeeker(r)
   102  	scratch := make([]byte, 8)
   103  
   104  	maj, extra, err := cbg.CborReadHeaderBuf(br, scratch)
   105  	if err != nil {
   106  		return err
   107  	}
   108  	if maj != cbg.MajArray {
   109  		return fmt.Errorf("cbor input should be of type array")
   110  	}
   111  
   112  	if extra != 11 {
   113  		return fmt.Errorf("cbor input had wrong number of fields")
   114  	}
   115  
   116  	// t.CumsumBaseline (big.Int) (struct)
   117  
   118  	{
   119  
   120  		if err := t.CumsumBaseline.UnmarshalCBOR(br); err != nil {
   121  			return xerrors.Errorf("unmarshaling t.CumsumBaseline: %w", err)
   122  		}
   123  
   124  	}
   125  	// t.CumsumRealized (big.Int) (struct)
   126  
   127  	{
   128  
   129  		if err := t.CumsumRealized.UnmarshalCBOR(br); err != nil {
   130  			return xerrors.Errorf("unmarshaling t.CumsumRealized: %w", err)
   131  		}
   132  
   133  	}
   134  	// t.EffectiveNetworkTime (abi.ChainEpoch) (int64)
   135  	{
   136  		maj, extra, err := cbg.CborReadHeaderBuf(br, scratch)
   137  		var extraI int64
   138  		if err != nil {
   139  			return err
   140  		}
   141  		switch maj {
   142  		case cbg.MajUnsignedInt:
   143  			extraI = int64(extra)
   144  			if extraI < 0 {
   145  				return fmt.Errorf("int64 positive overflow")
   146  			}
   147  		case cbg.MajNegativeInt:
   148  			extraI = int64(extra)
   149  			if extraI < 0 {
   150  				return fmt.Errorf("int64 negative oveflow")
   151  			}
   152  			extraI = -1 - extraI
   153  		default:
   154  			return fmt.Errorf("wrong type for int64 field: %d", maj)
   155  		}
   156  
   157  		t.EffectiveNetworkTime = abi.ChainEpoch(extraI)
   158  	}
   159  	// t.EffectiveBaselinePower (big.Int) (struct)
   160  
   161  	{
   162  
   163  		if err := t.EffectiveBaselinePower.UnmarshalCBOR(br); err != nil {
   164  			return xerrors.Errorf("unmarshaling t.EffectiveBaselinePower: %w", err)
   165  		}
   166  
   167  	}
   168  	// t.ThisEpochReward (big.Int) (struct)
   169  
   170  	{
   171  
   172  		if err := t.ThisEpochReward.UnmarshalCBOR(br); err != nil {
   173  			return xerrors.Errorf("unmarshaling t.ThisEpochReward: %w", err)
   174  		}
   175  
   176  	}
   177  	// t.ThisEpochRewardSmoothed (smoothing.FilterEstimate) (struct)
   178  
   179  	{
   180  
   181  		if err := t.ThisEpochRewardSmoothed.UnmarshalCBOR(br); err != nil {
   182  			return xerrors.Errorf("unmarshaling t.ThisEpochRewardSmoothed: %w", err)
   183  		}
   184  
   185  	}
   186  	// t.ThisEpochBaselinePower (big.Int) (struct)
   187  
   188  	{
   189  
   190  		if err := t.ThisEpochBaselinePower.UnmarshalCBOR(br); err != nil {
   191  			return xerrors.Errorf("unmarshaling t.ThisEpochBaselinePower: %w", err)
   192  		}
   193  
   194  	}
   195  	// t.Epoch (abi.ChainEpoch) (int64)
   196  	{
   197  		maj, extra, err := cbg.CborReadHeaderBuf(br, scratch)
   198  		var extraI int64
   199  		if err != nil {
   200  			return err
   201  		}
   202  		switch maj {
   203  		case cbg.MajUnsignedInt:
   204  			extraI = int64(extra)
   205  			if extraI < 0 {
   206  				return fmt.Errorf("int64 positive overflow")
   207  			}
   208  		case cbg.MajNegativeInt:
   209  			extraI = int64(extra)
   210  			if extraI < 0 {
   211  				return fmt.Errorf("int64 negative oveflow")
   212  			}
   213  			extraI = -1 - extraI
   214  		default:
   215  			return fmt.Errorf("wrong type for int64 field: %d", maj)
   216  		}
   217  
   218  		t.Epoch = abi.ChainEpoch(extraI)
   219  	}
   220  	// t.TotalStoragePowerReward (big.Int) (struct)
   221  
   222  	{
   223  
   224  		if err := t.TotalStoragePowerReward.UnmarshalCBOR(br); err != nil {
   225  			return xerrors.Errorf("unmarshaling t.TotalStoragePowerReward: %w", err)
   226  		}
   227  
   228  	}
   229  	// t.SimpleTotal (big.Int) (struct)
   230  
   231  	{
   232  
   233  		if err := t.SimpleTotal.UnmarshalCBOR(br); err != nil {
   234  			return xerrors.Errorf("unmarshaling t.SimpleTotal: %w", err)
   235  		}
   236  
   237  	}
   238  	// t.BaselineTotal (big.Int) (struct)
   239  
   240  	{
   241  
   242  		if err := t.BaselineTotal.UnmarshalCBOR(br); err != nil {
   243  			return xerrors.Errorf("unmarshaling t.BaselineTotal: %w", err)
   244  		}
   245  
   246  	}
   247  	return nil
   248  }
   249  
   250  var lengthBufThisEpochRewardReturn = []byte{130}
   251  
   252  func (t *ThisEpochRewardReturn) MarshalCBOR(w io.Writer) error {
   253  	if t == nil {
   254  		_, err := w.Write(cbg.CborNull)
   255  		return err
   256  	}
   257  	if _, err := w.Write(lengthBufThisEpochRewardReturn); err != nil {
   258  		return err
   259  	}
   260  
   261  	// t.ThisEpochRewardSmoothed (smoothing.FilterEstimate) (struct)
   262  	if err := t.ThisEpochRewardSmoothed.MarshalCBOR(w); err != nil {
   263  		return err
   264  	}
   265  
   266  	// t.ThisEpochBaselinePower (big.Int) (struct)
   267  	if err := t.ThisEpochBaselinePower.MarshalCBOR(w); err != nil {
   268  		return err
   269  	}
   270  	return nil
   271  }
   272  
   273  func (t *ThisEpochRewardReturn) UnmarshalCBOR(r io.Reader) error {
   274  	*t = ThisEpochRewardReturn{}
   275  
   276  	br := cbg.GetPeeker(r)
   277  	scratch := make([]byte, 8)
   278  
   279  	maj, extra, err := cbg.CborReadHeaderBuf(br, scratch)
   280  	if err != nil {
   281  		return err
   282  	}
   283  	if maj != cbg.MajArray {
   284  		return fmt.Errorf("cbor input should be of type array")
   285  	}
   286  
   287  	if extra != 2 {
   288  		return fmt.Errorf("cbor input had wrong number of fields")
   289  	}
   290  
   291  	// t.ThisEpochRewardSmoothed (smoothing.FilterEstimate) (struct)
   292  
   293  	{
   294  
   295  		if err := t.ThisEpochRewardSmoothed.UnmarshalCBOR(br); err != nil {
   296  			return xerrors.Errorf("unmarshaling t.ThisEpochRewardSmoothed: %w", err)
   297  		}
   298  
   299  	}
   300  	// t.ThisEpochBaselinePower (big.Int) (struct)
   301  
   302  	{
   303  
   304  		if err := t.ThisEpochBaselinePower.UnmarshalCBOR(br); err != nil {
   305  			return xerrors.Errorf("unmarshaling t.ThisEpochBaselinePower: %w", err)
   306  		}
   307  
   308  	}
   309  	return nil
   310  }