| // Code generated by easyjson for marshaling/unmarshaling. DO NOT EDIT. |
| |
| package cdproto |
| |
| import ( |
| json "encoding/json" |
| easyjson "github.com/mailru/easyjson" |
| jlexer "github.com/mailru/easyjson/jlexer" |
| jwriter "github.com/mailru/easyjson/jwriter" |
| ) |
| |
| // suppress unused package warning |
| var ( |
| _ *json.RawMessage |
| _ *jlexer.Lexer |
| _ *jwriter.Writer |
| _ easyjson.Marshaler |
| ) |
| |
| func easyjsonC5a4559bDecodeGithubComChromedpCdproto(in *jlexer.Lexer, out *empty) { |
| isTopLevel := in.IsStart() |
| if in.IsNull() { |
| if isTopLevel { |
| in.Consumed() |
| } |
| in.Skip() |
| return |
| } |
| in.Delim('{') |
| for !in.IsDelim('}') { |
| key := in.UnsafeString() |
| in.WantColon() |
| if in.IsNull() { |
| in.Skip() |
| in.WantComma() |
| continue |
| } |
| switch key { |
| default: |
| in.SkipRecursive() |
| } |
| in.WantComma() |
| } |
| in.Delim('}') |
| if isTopLevel { |
| in.Consumed() |
| } |
| } |
| func easyjsonC5a4559bEncodeGithubComChromedpCdproto(out *jwriter.Writer, in empty) { |
| out.RawByte('{') |
| first := true |
| _ = first |
| out.RawByte('}') |
| } |
| |
| // MarshalJSON supports json.Marshaler interface |
| func (v empty) MarshalJSON() ([]byte, error) { |
| w := jwriter.Writer{} |
| easyjsonC5a4559bEncodeGithubComChromedpCdproto(&w, v) |
| return w.Buffer.BuildBytes(), w.Error |
| } |
| |
| // MarshalEasyJSON supports easyjson.Marshaler interface |
| func (v empty) MarshalEasyJSON(w *jwriter.Writer) { |
| easyjsonC5a4559bEncodeGithubComChromedpCdproto(w, v) |
| } |
| |
| // UnmarshalJSON supports json.Unmarshaler interface |
| func (v *empty) UnmarshalJSON(data []byte) error { |
| r := jlexer.Lexer{Data: data} |
| easyjsonC5a4559bDecodeGithubComChromedpCdproto(&r, v) |
| return r.Error() |
| } |
| |
| // UnmarshalEasyJSON supports easyjson.Unmarshaler interface |
| func (v *empty) UnmarshalEasyJSON(l *jlexer.Lexer) { |
| easyjsonC5a4559bDecodeGithubComChromedpCdproto(l, v) |
| } |
| func easyjsonC5a4559bDecodeGithubComChromedpCdproto1(in *jlexer.Lexer, out *Message) { |
| isTopLevel := in.IsStart() |
| if in.IsNull() { |
| if isTopLevel { |
| in.Consumed() |
| } |
| in.Skip() |
| return |
| } |
| in.Delim('{') |
| for !in.IsDelim('}') { |
| key := in.UnsafeString() |
| in.WantColon() |
| if in.IsNull() { |
| in.Skip() |
| in.WantComma() |
| continue |
| } |
| switch key { |
| case "id": |
| out.ID = int64(in.Int64()) |
| case "method": |
| out.Method = MethodType(in.String()) |
| case "params": |
| (out.Params).UnmarshalEasyJSON(in) |
| case "result": |
| (out.Result).UnmarshalEasyJSON(in) |
| case "error": |
| if in.IsNull() { |
| in.Skip() |
| out.Error = nil |
| } else { |
| if out.Error == nil { |
| out.Error = new(Error) |
| } |
| (*out.Error).UnmarshalEasyJSON(in) |
| } |
| default: |
| in.SkipRecursive() |
| } |
| in.WantComma() |
| } |
| in.Delim('}') |
| if isTopLevel { |
| in.Consumed() |
| } |
| } |
| func easyjsonC5a4559bEncodeGithubComChromedpCdproto1(out *jwriter.Writer, in Message) { |
| out.RawByte('{') |
| first := true |
| _ = first |
| if in.ID != 0 { |
| const prefix string = ",\"id\":" |
| if first { |
| first = false |
| out.RawString(prefix[1:]) |
| } else { |
| out.RawString(prefix) |
| } |
| out.Int64(int64(in.ID)) |
| } |
| if in.Method != "" { |
| const prefix string = ",\"method\":" |
| if first { |
| first = false |
| out.RawString(prefix[1:]) |
| } else { |
| out.RawString(prefix) |
| } |
| out.String(string(in.Method)) |
| } |
| if (in.Params).IsDefined() { |
| const prefix string = ",\"params\":" |
| if first { |
| first = false |
| out.RawString(prefix[1:]) |
| } else { |
| out.RawString(prefix) |
| } |
| (in.Params).MarshalEasyJSON(out) |
| } |
| if (in.Result).IsDefined() { |
| const prefix string = ",\"result\":" |
| if first { |
| first = false |
| out.RawString(prefix[1:]) |
| } else { |
| out.RawString(prefix) |
| } |
| (in.Result).MarshalEasyJSON(out) |
| } |
| if in.Error != nil { |
| const prefix string = ",\"error\":" |
| if first { |
| first = false |
| out.RawString(prefix[1:]) |
| } else { |
| out.RawString(prefix) |
| } |
| (*in.Error).MarshalEasyJSON(out) |
| } |
| out.RawByte('}') |
| } |
| |
| // MarshalJSON supports json.Marshaler interface |
| func (v Message) MarshalJSON() ([]byte, error) { |
| w := jwriter.Writer{} |
| easyjsonC5a4559bEncodeGithubComChromedpCdproto1(&w, v) |
| return w.Buffer.BuildBytes(), w.Error |
| } |
| |
| // MarshalEasyJSON supports easyjson.Marshaler interface |
| func (v Message) MarshalEasyJSON(w *jwriter.Writer) { |
| easyjsonC5a4559bEncodeGithubComChromedpCdproto1(w, v) |
| } |
| |
| // UnmarshalJSON supports json.Unmarshaler interface |
| func (v *Message) UnmarshalJSON(data []byte) error { |
| r := jlexer.Lexer{Data: data} |
| easyjsonC5a4559bDecodeGithubComChromedpCdproto1(&r, v) |
| return r.Error() |
| } |
| |
| // UnmarshalEasyJSON supports easyjson.Unmarshaler interface |
| func (v *Message) UnmarshalEasyJSON(l *jlexer.Lexer) { |
| easyjsonC5a4559bDecodeGithubComChromedpCdproto1(l, v) |
| } |
| func easyjsonC5a4559bDecodeGithubComChromedpCdproto2(in *jlexer.Lexer, out *Error) { |
| isTopLevel := in.IsStart() |
| if in.IsNull() { |
| if isTopLevel { |
| in.Consumed() |
| } |
| in.Skip() |
| return |
| } |
| in.Delim('{') |
| for !in.IsDelim('}') { |
| key := in.UnsafeString() |
| in.WantColon() |
| if in.IsNull() { |
| in.Skip() |
| in.WantComma() |
| continue |
| } |
| switch key { |
| case "code": |
| out.Code = int64(in.Int64()) |
| case "message": |
| out.Message = string(in.String()) |
| default: |
| in.SkipRecursive() |
| } |
| in.WantComma() |
| } |
| in.Delim('}') |
| if isTopLevel { |
| in.Consumed() |
| } |
| } |
| func easyjsonC5a4559bEncodeGithubComChromedpCdproto2(out *jwriter.Writer, in Error) { |
| out.RawByte('{') |
| first := true |
| _ = first |
| { |
| const prefix string = ",\"code\":" |
| if first { |
| first = false |
| out.RawString(prefix[1:]) |
| } else { |
| out.RawString(prefix) |
| } |
| out.Int64(int64(in.Code)) |
| } |
| { |
| const prefix string = ",\"message\":" |
| if first { |
| first = false |
| out.RawString(prefix[1:]) |
| } else { |
| out.RawString(prefix) |
| } |
| out.String(string(in.Message)) |
| } |
| out.RawByte('}') |
| } |
| |
| // MarshalJSON supports json.Marshaler interface |
| func (v Error) MarshalJSON() ([]byte, error) { |
| w := jwriter.Writer{} |
| easyjsonC5a4559bEncodeGithubComChromedpCdproto2(&w, v) |
| return w.Buffer.BuildBytes(), w.Error |
| } |
| |
| // MarshalEasyJSON supports easyjson.Marshaler interface |
| func (v Error) MarshalEasyJSON(w *jwriter.Writer) { |
| easyjsonC5a4559bEncodeGithubComChromedpCdproto2(w, v) |
| } |
| |
| // UnmarshalJSON supports json.Unmarshaler interface |
| func (v *Error) UnmarshalJSON(data []byte) error { |
| r := jlexer.Lexer{Data: data} |
| easyjsonC5a4559bDecodeGithubComChromedpCdproto2(&r, v) |
| return r.Error() |
| } |
| |
| // UnmarshalEasyJSON supports easyjson.Unmarshaler interface |
| func (v *Error) UnmarshalEasyJSON(l *jlexer.Lexer) { |
| easyjsonC5a4559bDecodeGithubComChromedpCdproto2(l, v) |
| } |