From ef0a47e2569403445bb48577a93b91af1a383e42 Mon Sep 17 00:00:00 2001 From: FongMi Date: Tue, 4 Mar 2025 11:34:50 +0800 Subject: [PATCH] Revert js content --- .../src/main/java/com/fongmi/quickjs/utils/Connect.java | 3 ++- quickjs/src/main/java/com/fongmi/quickjs/utils/JSUtil.java | 7 +++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/quickjs/src/main/java/com/fongmi/quickjs/utils/Connect.java b/quickjs/src/main/java/com/fongmi/quickjs/utils/Connect.java index 00926ac2d..7a360b9f8 100644 --- a/quickjs/src/main/java/com/fongmi/quickjs/utils/Connect.java +++ b/quickjs/src/main/java/com/fongmi/quickjs/utils/Connect.java @@ -37,8 +37,9 @@ public class Connect { jsObject.setProperty("code", res.code()); jsObject.setProperty("headers", jsHeader); if (req.getBuffer() == 0) jsObject.setProperty("content", new String(res.body().bytes(), req.getCharset())); + if (req.getBuffer() == 1) jsObject.setProperty("content", JSUtil.toArray(ctx, res.body().bytes())); if (req.getBuffer() == 2) jsObject.setProperty("content", Util.base64(res.body().bytes())); - if (req.getBuffer() == 1) jsObject.setProperty("content", res.body().bytes()); + if (req.getBuffer() == 3) jsObject.setProperty("content", res.body().bytes()); return jsObject; } catch (Exception e) { return error(ctx); diff --git a/quickjs/src/main/java/com/fongmi/quickjs/utils/JSUtil.java b/quickjs/src/main/java/com/fongmi/quickjs/utils/JSUtil.java index fc88d9e76..244f39d1e 100644 --- a/quickjs/src/main/java/com/fongmi/quickjs/utils/JSUtil.java +++ b/quickjs/src/main/java/com/fongmi/quickjs/utils/JSUtil.java @@ -16,6 +16,13 @@ public class JSUtil { return array; } + 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((int) bytes[i], i); + return array; + } + public static JSObject toObject(QuickJSContext ctx, Map map) { JSObject obj = ctx.createNewJSObject(); if (map == null || map.isEmpty()) return obj;