1// Code generated by github.com/whyrusleeping/cbor-gen. DO NOT EDIT.
2
3package events
4
5import (
6 "fmt"
7 "io"
8 "math"
9 "sort"
10
11 cid "github.com/ipfs/go-cid"
12 cbg "github.com/whyrusleeping/cbor-gen"
13 xerrors "golang.org/x/xerrors"
14)
15
16var _ = xerrors.Errorf
17var _ = cid.Undef
18var _ = math.E
19var _ = sort.Sort
20
21func (t *EventHeader) MarshalCBOR(w io.Writer) error {
22 if t == nil {
23 _, err := w.Write(cbg.CborNull)
24 return err
25 }
26
27 cw := cbg.NewCborWriter(w)
28 fieldCount := 2
29
30 if t.MsgType == "" {
31 fieldCount--
32 }
33
34 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
35 return err
36 }
37
38 // t.MsgType (string) (string)
39 if t.MsgType != "" {
40
41 if len("t") > 1000000 {
42 return xerrors.Errorf("Value in field \"t\" was too long")
43 }
44
45 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("t"))); err != nil {
46 return err
47 }
48 if _, err := cw.WriteString(string("t")); err != nil {
49 return err
50 }
51
52 if len(t.MsgType) > 1000000 {
53 return xerrors.Errorf("Value in field t.MsgType was too long")
54 }
55
56 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.MsgType))); err != nil {
57 return err
58 }
59 if _, err := cw.WriteString(string(t.MsgType)); err != nil {
60 return err
61 }
62 }
63
64 // t.Op (int64) (int64)
65 if len("op") > 1000000 {
66 return xerrors.Errorf("Value in field \"op\" was too long")
67 }
68
69 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("op"))); err != nil {
70 return err
71 }
72 if _, err := cw.WriteString(string("op")); err != nil {
73 return err
74 }
75
76 if t.Op >= 0 {
77 if err := cw.WriteMajorTypeHeader(cbg.MajUnsignedInt, uint64(t.Op)); err != nil {
78 return err
79 }
80 } else {
81 if err := cw.WriteMajorTypeHeader(cbg.MajNegativeInt, uint64(-t.Op-1)); err != nil {
82 return err
83 }
84 }
85
86 return nil
87}
88
89func (t *EventHeader) UnmarshalCBOR(r io.Reader) (err error) {
90 *t = EventHeader{}
91
92 cr := cbg.NewCborReader(r)
93
94 maj, extra, err := cr.ReadHeader()
95 if err != nil {
96 return err
97 }
98 defer func() {
99 if err == io.EOF {
100 err = io.ErrUnexpectedEOF
101 }
102 }()
103
104 if maj != cbg.MajMap {
105 return fmt.Errorf("cbor input should be of type map")
106 }
107
108 if extra > cbg.MaxLength {
109 return fmt.Errorf("EventHeader: map struct too large (%d)", extra)
110 }
111
112 n := extra
113
114 nameBuf := make([]byte, 2)
115 for i := uint64(0); i < n; i++ {
116 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
117 if err != nil {
118 return err
119 }
120
121 if !ok {
122 // Field doesn't exist on this type, so ignore it
123 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
124 return err
125 }
126 continue
127 }
128
129 switch string(nameBuf[:nameLen]) {
130 // t.MsgType (string) (string)
131 case "t":
132
133 {
134 sval, err := cbg.ReadStringWithMax(cr, 1000000)
135 if err != nil {
136 return err
137 }
138
139 t.MsgType = string(sval)
140 }
141 // t.Op (int64) (int64)
142 case "op":
143 {
144 maj, extra, err := cr.ReadHeader()
145 if err != nil {
146 return err
147 }
148 var extraI int64
149 switch maj {
150 case cbg.MajUnsignedInt:
151 extraI = int64(extra)
152 if extraI < 0 {
153 return fmt.Errorf("int64 positive overflow")
154 }
155 case cbg.MajNegativeInt:
156 extraI = int64(extra)
157 if extraI < 0 {
158 return fmt.Errorf("int64 negative overflow")
159 }
160 extraI = -1 - extraI
161 default:
162 return fmt.Errorf("wrong type for int64 field: %d", maj)
163 }
164
165 t.Op = int64(extraI)
166 }
167
168 default:
169 // Field doesn't exist on this type, so ignore it
170 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
171 return err
172 }
173 }
174 }
175
176 return nil
177}
178func (t *ErrorFrame) MarshalCBOR(w io.Writer) error {
179 if t == nil {
180 _, err := w.Write(cbg.CborNull)
181 return err
182 }
183
184 cw := cbg.NewCborWriter(w)
185
186 if _, err := cw.Write([]byte{162}); err != nil {
187 return err
188 }
189
190 // t.Error (string) (string)
191 if len("error") > 1000000 {
192 return xerrors.Errorf("Value in field \"error\" was too long")
193 }
194
195 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("error"))); err != nil {
196 return err
197 }
198 if _, err := cw.WriteString(string("error")); err != nil {
199 return err
200 }
201
202 if len(t.Error) > 1000000 {
203 return xerrors.Errorf("Value in field t.Error was too long")
204 }
205
206 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Error))); err != nil {
207 return err
208 }
209 if _, err := cw.WriteString(string(t.Error)); err != nil {
210 return err
211 }
212
213 // t.Message (string) (string)
214 if len("message") > 1000000 {
215 return xerrors.Errorf("Value in field \"message\" was too long")
216 }
217
218 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("message"))); err != nil {
219 return err
220 }
221 if _, err := cw.WriteString(string("message")); err != nil {
222 return err
223 }
224
225 if len(t.Message) > 1000000 {
226 return xerrors.Errorf("Value in field t.Message was too long")
227 }
228
229 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Message))); err != nil {
230 return err
231 }
232 if _, err := cw.WriteString(string(t.Message)); err != nil {
233 return err
234 }
235 return nil
236}
237
238func (t *ErrorFrame) UnmarshalCBOR(r io.Reader) (err error) {
239 *t = ErrorFrame{}
240
241 cr := cbg.NewCborReader(r)
242
243 maj, extra, err := cr.ReadHeader()
244 if err != nil {
245 return err
246 }
247 defer func() {
248 if err == io.EOF {
249 err = io.ErrUnexpectedEOF
250 }
251 }()
252
253 if maj != cbg.MajMap {
254 return fmt.Errorf("cbor input should be of type map")
255 }
256
257 if extra > cbg.MaxLength {
258 return fmt.Errorf("ErrorFrame: map struct too large (%d)", extra)
259 }
260
261 n := extra
262
263 nameBuf := make([]byte, 7)
264 for i := uint64(0); i < n; i++ {
265 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
266 if err != nil {
267 return err
268 }
269
270 if !ok {
271 // Field doesn't exist on this type, so ignore it
272 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
273 return err
274 }
275 continue
276 }
277
278 switch string(nameBuf[:nameLen]) {
279 // t.Error (string) (string)
280 case "error":
281
282 {
283 sval, err := cbg.ReadStringWithMax(cr, 1000000)
284 if err != nil {
285 return err
286 }
287
288 t.Error = string(sval)
289 }
290 // t.Message (string) (string)
291 case "message":
292
293 {
294 sval, err := cbg.ReadStringWithMax(cr, 1000000)
295 if err != nil {
296 return err
297 }
298
299 t.Message = string(sval)
300 }
301
302 default:
303 // Field doesn't exist on this type, so ignore it
304 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
305 return err
306 }
307 }
308 }
309
310 return nil
311}