github.com/antihax/goesi@v0.0.0-20240126031043-6c54d0cb7f95/esi/model_get_killmails_killmail_id_killmail_hash_attacker_easyjson.go (about) 1 // Code generated by easyjson for marshaling/unmarshaling. DO NOT EDIT. 2 3 package esi 4 5 import ( 6 json "encoding/json" 7 8 easyjson "github.com/mailru/easyjson" 9 jlexer "github.com/mailru/easyjson/jlexer" 10 jwriter "github.com/mailru/easyjson/jwriter" 11 ) 12 13 // suppress unused package warning 14 var ( 15 _ *json.RawMessage 16 _ *jlexer.Lexer 17 _ *jwriter.Writer 18 _ easyjson.Marshaler 19 ) 20 21 func easyjsonDa9764faDecodeGithubComAntihaxGoesiEsi(in *jlexer.Lexer, out *GetKillmailsKillmailIdKillmailHashAttackerList) { 22 isTopLevel := in.IsStart() 23 if in.IsNull() { 24 in.Skip() 25 *out = nil 26 } else { 27 in.Delim('[') 28 if *out == nil { 29 if !in.IsDelim(']') { 30 *out = make(GetKillmailsKillmailIdKillmailHashAttackerList, 0, 1) 31 } else { 32 *out = GetKillmailsKillmailIdKillmailHashAttackerList{} 33 } 34 } else { 35 *out = (*out)[:0] 36 } 37 for !in.IsDelim(']') { 38 var v1 GetKillmailsKillmailIdKillmailHashAttacker 39 (v1).UnmarshalEasyJSON(in) 40 *out = append(*out, v1) 41 in.WantComma() 42 } 43 in.Delim(']') 44 } 45 if isTopLevel { 46 in.Consumed() 47 } 48 } 49 func easyjsonDa9764faEncodeGithubComAntihaxGoesiEsi(out *jwriter.Writer, in GetKillmailsKillmailIdKillmailHashAttackerList) { 50 if in == nil && (out.Flags&jwriter.NilSliceAsEmpty) == 0 { 51 out.RawString("null") 52 } else { 53 out.RawByte('[') 54 for v2, v3 := range in { 55 if v2 > 0 { 56 out.RawByte(',') 57 } 58 (v3).MarshalEasyJSON(out) 59 } 60 out.RawByte(']') 61 } 62 } 63 64 // MarshalJSON supports json.Marshaler interface 65 func (v GetKillmailsKillmailIdKillmailHashAttackerList) MarshalJSON() ([]byte, error) { 66 w := jwriter.Writer{} 67 easyjsonDa9764faEncodeGithubComAntihaxGoesiEsi(&w, v) 68 return w.Buffer.BuildBytes(), w.Error 69 } 70 71 // MarshalEasyJSON supports easyjson.Marshaler interface 72 func (v GetKillmailsKillmailIdKillmailHashAttackerList) MarshalEasyJSON(w *jwriter.Writer) { 73 easyjsonDa9764faEncodeGithubComAntihaxGoesiEsi(w, v) 74 } 75 76 // UnmarshalJSON supports json.Unmarshaler interface 77 func (v *GetKillmailsKillmailIdKillmailHashAttackerList) UnmarshalJSON(data []byte) error { 78 r := jlexer.Lexer{Data: data} 79 easyjsonDa9764faDecodeGithubComAntihaxGoesiEsi(&r, v) 80 return r.Error() 81 } 82 83 // UnmarshalEasyJSON supports easyjson.Unmarshaler interface 84 func (v *GetKillmailsKillmailIdKillmailHashAttackerList) UnmarshalEasyJSON(l *jlexer.Lexer) { 85 easyjsonDa9764faDecodeGithubComAntihaxGoesiEsi(l, v) 86 } 87 func easyjsonDa9764faDecodeGithubComAntihaxGoesiEsi1(in *jlexer.Lexer, out *GetKillmailsKillmailIdKillmailHashAttacker) { 88 isTopLevel := in.IsStart() 89 if in.IsNull() { 90 if isTopLevel { 91 in.Consumed() 92 } 93 in.Skip() 94 return 95 } 96 in.Delim('{') 97 for !in.IsDelim('}') { 98 key := in.UnsafeFieldName(false) 99 in.WantColon() 100 if in.IsNull() { 101 in.Skip() 102 in.WantComma() 103 continue 104 } 105 switch key { 106 case "alliance_id": 107 out.AllianceId = int32(in.Int32()) 108 case "character_id": 109 out.CharacterId = int32(in.Int32()) 110 case "corporation_id": 111 out.CorporationId = int32(in.Int32()) 112 case "damage_done": 113 out.DamageDone = int32(in.Int32()) 114 case "faction_id": 115 out.FactionId = int32(in.Int32()) 116 case "final_blow": 117 out.FinalBlow = bool(in.Bool()) 118 case "security_status": 119 out.SecurityStatus = float32(in.Float32()) 120 case "ship_type_id": 121 out.ShipTypeId = int32(in.Int32()) 122 case "weapon_type_id": 123 out.WeaponTypeId = int32(in.Int32()) 124 default: 125 in.SkipRecursive() 126 } 127 in.WantComma() 128 } 129 in.Delim('}') 130 if isTopLevel { 131 in.Consumed() 132 } 133 } 134 func easyjsonDa9764faEncodeGithubComAntihaxGoesiEsi1(out *jwriter.Writer, in GetKillmailsKillmailIdKillmailHashAttacker) { 135 out.RawByte('{') 136 first := true 137 _ = first 138 if in.AllianceId != 0 { 139 const prefix string = ",\"alliance_id\":" 140 first = false 141 out.RawString(prefix[1:]) 142 out.Int32(int32(in.AllianceId)) 143 } 144 if in.CharacterId != 0 { 145 const prefix string = ",\"character_id\":" 146 if first { 147 first = false 148 out.RawString(prefix[1:]) 149 } else { 150 out.RawString(prefix) 151 } 152 out.Int32(int32(in.CharacterId)) 153 } 154 if in.CorporationId != 0 { 155 const prefix string = ",\"corporation_id\":" 156 if first { 157 first = false 158 out.RawString(prefix[1:]) 159 } else { 160 out.RawString(prefix) 161 } 162 out.Int32(int32(in.CorporationId)) 163 } 164 if in.DamageDone != 0 { 165 const prefix string = ",\"damage_done\":" 166 if first { 167 first = false 168 out.RawString(prefix[1:]) 169 } else { 170 out.RawString(prefix) 171 } 172 out.Int32(int32(in.DamageDone)) 173 } 174 if in.FactionId != 0 { 175 const prefix string = ",\"faction_id\":" 176 if first { 177 first = false 178 out.RawString(prefix[1:]) 179 } else { 180 out.RawString(prefix) 181 } 182 out.Int32(int32(in.FactionId)) 183 } 184 if in.FinalBlow { 185 const prefix string = ",\"final_blow\":" 186 if first { 187 first = false 188 out.RawString(prefix[1:]) 189 } else { 190 out.RawString(prefix) 191 } 192 out.Bool(bool(in.FinalBlow)) 193 } 194 if in.SecurityStatus != 0 { 195 const prefix string = ",\"security_status\":" 196 if first { 197 first = false 198 out.RawString(prefix[1:]) 199 } else { 200 out.RawString(prefix) 201 } 202 out.Float32(float32(in.SecurityStatus)) 203 } 204 if in.ShipTypeId != 0 { 205 const prefix string = ",\"ship_type_id\":" 206 if first { 207 first = false 208 out.RawString(prefix[1:]) 209 } else { 210 out.RawString(prefix) 211 } 212 out.Int32(int32(in.ShipTypeId)) 213 } 214 if in.WeaponTypeId != 0 { 215 const prefix string = ",\"weapon_type_id\":" 216 if first { 217 first = false 218 out.RawString(prefix[1:]) 219 } else { 220 out.RawString(prefix) 221 } 222 out.Int32(int32(in.WeaponTypeId)) 223 } 224 out.RawByte('}') 225 } 226 227 // MarshalJSON supports json.Marshaler interface 228 func (v GetKillmailsKillmailIdKillmailHashAttacker) MarshalJSON() ([]byte, error) { 229 w := jwriter.Writer{} 230 easyjsonDa9764faEncodeGithubComAntihaxGoesiEsi1(&w, v) 231 return w.Buffer.BuildBytes(), w.Error 232 } 233 234 // MarshalEasyJSON supports easyjson.Marshaler interface 235 func (v GetKillmailsKillmailIdKillmailHashAttacker) MarshalEasyJSON(w *jwriter.Writer) { 236 easyjsonDa9764faEncodeGithubComAntihaxGoesiEsi1(w, v) 237 } 238 239 // UnmarshalJSON supports json.Unmarshaler interface 240 func (v *GetKillmailsKillmailIdKillmailHashAttacker) UnmarshalJSON(data []byte) error { 241 r := jlexer.Lexer{Data: data} 242 easyjsonDa9764faDecodeGithubComAntihaxGoesiEsi1(&r, v) 243 return r.Error() 244 } 245 246 // UnmarshalEasyJSON supports easyjson.Unmarshaler interface 247 func (v *GetKillmailsKillmailIdKillmailHashAttacker) UnmarshalEasyJSON(l *jlexer.Lexer) { 248 easyjsonDa9764faDecodeGithubComAntihaxGoesiEsi1(l, v) 249 }