package com.seewo.ota.api.udiserver;

import com.google.gson.Gson;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import d.e.h.e.e;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.lang.reflect.Type;
import java.nio.charset.StandardCharsets;

/* JADX INFO: loaded from: classes.dex */
public class UdiRequestParser implements com.seewo.ota.j.a.c<UdiCallInput> {
    private final JsonObject mJson;
    private static final Gson sGson = new Gson();
    private static final JsonObject sEmpty = new JsonObject();

    public UdiRequestParser(UdiCallInput udiCallInput) {
        String strStream2String;
        if (udiCallInput.getApiType() == UdiApiType.POST) {
            try {
                strStream2String = stream2String(udiCallInput.getRequest().d());
            } catch (IOException unused) {
                strStream2String = null;
            }
        } else {
            strStream2String = null;
        }
        if (strStream2String == null || strStream2String.trim().isEmpty()) {
            this.mJson = sEmpty;
        } else {
            this.mJson = JsonParser.parseString(strStream2String).getAsJsonObject();
        }
    }

    private String stream2String(InputStream inputStream) throws IOException {
        char[] cArr = new char[1024];
        StringBuilder sb = new StringBuilder();
        InputStreamReader inputStreamReader = new InputStreamReader(inputStream, StandardCharsets.UTF_8);
        while (true) {
            int i2 = inputStreamReader.read(cArr, 0, 1024);
            if (i2 <= 0) {
                return sb.toString();
            }
            sb.append(cArr, 0, i2);
        }
    }

    @Override // com.seewo.ota.j.a.c
    public boolean contains(UdiCallInput udiCallInput, String str) {
        return this.mJson.has(str);
    }

    public String parseApi(UdiCallInput udiCallInput) {
        return udiCallInput.getRequest().c();
    }

    @Override // com.seewo.ota.j.a.c
    public boolean parseBoolean(UdiCallInput udiCallInput, String str) {
        return this.mJson.get(str).getAsBoolean();
    }

    @Override // com.seewo.ota.j.a.c
    public Object parseEnum(UdiCallInput udiCallInput, String str, Type type) {
        if (!type.getClass().isEnum()) {
            throw new IllegalArgumentException(type.getClass().getName() + " should be a enum");
        }
        String asString = this.mJson.get(str).getAsString();
        try {
            return type.getClass().getMethod("valueOf", String.class).invoke(null, asString);
        } catch (ReflectiveOperationException unused) {
            throw new IllegalArgumentException("enum params illegal, params" + asString);
        }
    }

    @Override // com.seewo.ota.j.a.c
    public int parseInt(UdiCallInput udiCallInput, String str) {
        return this.mJson.get(str).getAsInt();
    }

    @Override // com.seewo.ota.j.a.c
    public Object parseObject(UdiCallInput udiCallInput, String str, Type type) {
        e.a("UdiRequestParser", "parseObject key:" + str + ",type:" + type + ",json:" + this.mJson);
        return sGson.fromJson(this.mJson.get(str), type);
    }

    @Override // com.seewo.ota.j.a.c
    public String parseString(UdiCallInput udiCallInput, String str) {
        return this.mJson.get(str).getAsString();
    }
}
