From 10327723c0098c0ad4ebdce76f9d3cb2e646da15 Mon Sep 17 00:00:00 2001 From: cjand <1747143535@qq.com> Date: Tue, 26 Dec 2023 15:25:25 +0800 Subject: [PATCH 1/4] =?UTF-8?q?=E4=BF=AE=E6=94=B9MethodChannel=E9=80=9A?= =?UTF-8?q?=E8=AE=AF=EF=BC=8Clist=E9=9B=86=E5=90=88=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E8=BF=94=E5=9B=9E=E7=A9=BA=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/ets/plugin/common/StandardMessageCodec.ets | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/shell/platform/ohos/flutter_embedding/flutter/src/main/ets/plugin/common/StandardMessageCodec.ets b/shell/platform/ohos/flutter_embedding/flutter/src/main/ets/plugin/common/StandardMessageCodec.ets index b7e5800d96..111f52ade1 100644 --- a/shell/platform/ohos/flutter_embedding/flutter/src/main/ets/plugin/common/StandardMessageCodec.ets +++ b/shell/platform/ohos/flutter_embedding/flutter/src/main/ets/plugin/common/StandardMessageCodec.ets @@ -155,7 +155,8 @@ export default class StandardMessageCodec implements MessageCodec { this.writeAlignment(stream, 8); value.forEach(item => stream.writeFloat64(item, true)); } else if (value instanceof Array || value instanceof Int8Array || value instanceof Int16Array - || value instanceof Uint16Array || value instanceof Uint32Array) { + || value instanceof Uint16Array || value instanceof Uint32Array || value instanceof + || value instanceof LinkedList) { stream.writeInt8(StandardMessageCodec.LIST) this.writeSize(stream, value.length); value.forEach((item: ESObject): void => this.writeValue(stream, item)); -- Gitee From 31f27283e5f6d2410bd621e87cb0b8b7a358eb28 Mon Sep 17 00:00:00 2001 From: cjand <1747143535@qq.com> Date: Tue, 26 Dec 2023 15:26:37 +0800 Subject: [PATCH 2/4] =?UTF-8?q?=E4=BF=AE=E6=94=B9MethodChannel=E9=80=9A?= =?UTF-8?q?=E8=AE=AF=EF=BC=8Clist=E9=9B=86=E5=90=88=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E8=BF=94=E5=9B=9E=E7=A9=BA=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../flutter/src/main/ets/plugin/common/StandardMessageCodec.ets | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/shell/platform/ohos/flutter_embedding/flutter/src/main/ets/plugin/common/StandardMessageCodec.ets b/shell/platform/ohos/flutter_embedding/flutter/src/main/ets/plugin/common/StandardMessageCodec.ets index 111f52ade1..d1786cc5ef 100644 --- a/shell/platform/ohos/flutter_embedding/flutter/src/main/ets/plugin/common/StandardMessageCodec.ets +++ b/shell/platform/ohos/flutter_embedding/flutter/src/main/ets/plugin/common/StandardMessageCodec.ets @@ -155,7 +155,7 @@ export default class StandardMessageCodec implements MessageCodec { this.writeAlignment(stream, 8); value.forEach(item => stream.writeFloat64(item, true)); } else if (value instanceof Array || value instanceof Int8Array || value instanceof Int16Array - || value instanceof Uint16Array || value instanceof Uint32Array || value instanceof + || value instanceof Uint16Array || value instanceof Uint32Array || value instanceof List || value instanceof LinkedList) { stream.writeInt8(StandardMessageCodec.LIST) this.writeSize(stream, value.length); -- Gitee From e4d8acdad47c7340c8a012c6b890bda6d3712948 Mon Sep 17 00:00:00 2001 From: cjand <1747143535@qq.com> Date: Tue, 26 Dec 2023 16:09:43 +0800 Subject: [PATCH 3/4] =?UTF-8?q?=E4=BF=AE=E6=94=B9MethodChannel=E9=80=9A?= =?UTF-8?q?=E8=AE=AF=EF=BC=8Clist=E9=9B=86=E5=90=88=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E8=BF=94=E5=9B=9E=E7=A9=BA=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../flutter/src/main/ets/plugin/common/StandardMessageCodec.ets | 1 + 1 file changed, 1 insertion(+) diff --git a/shell/platform/ohos/flutter_embedding/flutter/src/main/ets/plugin/common/StandardMessageCodec.ets b/shell/platform/ohos/flutter_embedding/flutter/src/main/ets/plugin/common/StandardMessageCodec.ets index d1786cc5ef..12a32b45d7 100644 --- a/shell/platform/ohos/flutter_embedding/flutter/src/main/ets/plugin/common/StandardMessageCodec.ets +++ b/shell/platform/ohos/flutter_embedding/flutter/src/main/ets/plugin/common/StandardMessageCodec.ets @@ -169,6 +169,7 @@ export default class StandardMessageCodec implements MessageCodec { }); } else if(value instanceof HashMap || value instanceof TreeMap || value instanceof LightWeightMap || value instanceof PlainArray) { + stream.writeInt8(StandardMessageCodec.MAP); this.writeValue(stream, value.length); value.forEach((value: ESObject, key: ESObject) => { this.writeValue(stream, key); -- Gitee From 139d730ff8e5f5de0df26fc0806d1dd3d9c08216 Mon Sep 17 00:00:00 2001 From: cjand <1747143535@qq.com> Date: Tue, 26 Dec 2023 16:48:48 +0800 Subject: [PATCH 4/4] =?UTF-8?q?=E4=BF=AE=E6=94=B9MethodChannel=E9=80=9A?= =?UTF-8?q?=E8=AE=AF=EF=BC=8Clist=E9=9B=86=E5=90=88=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E8=BF=94=E5=9B=9E=E7=A9=BA=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../flutter/src/main/ets/plugin/common/StandardMessageCodec.ets | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/shell/platform/ohos/flutter_embedding/flutter/src/main/ets/plugin/common/StandardMessageCodec.ets b/shell/platform/ohos/flutter_embedding/flutter/src/main/ets/plugin/common/StandardMessageCodec.ets index 12a32b45d7..ba68df9fd6 100644 --- a/shell/platform/ohos/flutter_embedding/flutter/src/main/ets/plugin/common/StandardMessageCodec.ets +++ b/shell/platform/ohos/flutter_embedding/flutter/src/main/ets/plugin/common/StandardMessageCodec.ets @@ -170,7 +170,7 @@ export default class StandardMessageCodec implements MessageCodec { } else if(value instanceof HashMap || value instanceof TreeMap || value instanceof LightWeightMap || value instanceof PlainArray) { stream.writeInt8(StandardMessageCodec.MAP); - this.writeValue(stream, value.length); + this.writeSize(stream, value.length); value.forEach((value: ESObject, key: ESObject) => { this.writeValue(stream, key); this.writeValue(stream, value); -- Gitee