From 0d5505aa2c6c3104bfc8b500ef2ef4528f574a2e Mon Sep 17 00:00:00 2001 From: littleneko Date: Fri, 28 Feb 2020 12:15:09 +0800 Subject: [PATCH] fix_json_type_opaque_parse_err (#2318) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 对于`JSONB_TYPE_OPAQUE`类型的解析计算`q_max_bytes`时,多算了`1`字节 --- .../main/java/com/taobao/tddl/dbsync/binlog/JsonConversion.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dbsync/src/main/java/com/taobao/tddl/dbsync/binlog/JsonConversion.java b/dbsync/src/main/java/com/taobao/tddl/dbsync/binlog/JsonConversion.java index 7cb7899b..5639cac1 100644 --- a/dbsync/src/main/java/com/taobao/tddl/dbsync/binlog/JsonConversion.java +++ b/dbsync/src/main/java/com/taobao/tddl/dbsync/binlog/JsonConversion.java @@ -167,7 +167,7 @@ public class JsonConversion { int type_byte = buffer.getUint8(); int position = buffer.position(); // Then there's the length of the value. - int q_max_bytes = (int) Math.min(len, 5); + int q_max_bytes = (int) Math.min(len - 1, 5); long q_tlen = 0; long q_str_len = 0; long q_n = 0;