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 }