pull/137/head
FongMi 3 years ago
parent eb2146a4d3
commit 972d51c9d4
  1. 17
      quickjs/src/main/java/com/fongmi/quickjs/bean/Res.java
  2. 2
      quickjs/src/main/java/com/fongmi/quickjs/utils/JSUtil.java

@ -1,13 +1,18 @@
package com.fongmi.quickjs.bean;
import android.text.TextUtils;
import android.util.Base64;
import com.github.catvod.utils.Json;
import com.google.gson.Gson;
import com.google.gson.JsonElement;
import com.google.gson.annotations.SerializedName;
import java.io.ByteArrayInputStream;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.Objects;
public class Res {
@ -43,4 +48,16 @@ public class Res {
public Map<String, String> getHeader() {
return Json.toMap(getHeaders());
}
public String getContentType() {
Map<String, String> header = getHeader();
List<String> keys = Arrays.asList("Content-Type", "content-type");
for (String key : keys) if (header.containsKey(key)) return Objects.requireNonNull(header.get(key));
return "application/octet-stream";
}
public ByteArrayInputStream getStream() {
if (getBuffer() == 2) return new ByteArrayInputStream(Base64.decode(getContent(), Base64.DEFAULT));
return new ByteArrayInputStream(getContent().getBytes());
}
}

@ -19,7 +19,7 @@ public class JSUtil {
public static JSArray toArray(QuickJSContext ctx, byte[] bytes) {
JSArray array = ctx.createNewJSArray();
if (bytes == null || bytes.length == 0) return array;
for (int i = 0; i < bytes.length; i++) array.set(bytes[i], i);
for (int i = 0; i < bytes.length; i++) array.set((int) bytes[i], i);
return array;
}

Loading…
Cancel
Save