fork of indigo with slightly nicer lexgen
at main 6.3 kB view raw
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}