This is an automated email from the ASF dual-hosted git repository.

marklau99 pushed a commit to branch compressed-wal
in repository https://gitbox.apache.org/repos/asf/iotdb.git

commit 7d4e16c12a7679a3b0439752e6bebd46b4e36284
Author: Liu Xuxin <[email protected]>
AuthorDate: Tue Jan 23 10:28:40 2024 +0800

    not allocating byte array when writing string to wal
---
 .../db/storageengine/dataregion/wal/utils/WALWriteUtils.java   | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/wal/utils/WALWriteUtils.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/wal/utils/WALWriteUtils.java
index 18c9cf79e6b..7b6b7bae1b1 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/wal/utils/WALWriteUtils.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/wal/utils/WALWriteUtils.java
@@ -125,10 +125,12 @@ public class WALWriteUtils {
       return write(NO_BYTE_TO_READ, buffer);
     }
     int len = 0;
-    byte[] bytes = s.getBytes();
-    len += write(bytes.length, buffer);
-    buffer.put(bytes);
-    len += bytes.length;
+    len += write(s.length(), buffer);
+    for (int i = 0; i < s.length(); i++) {
+      char c = s.charAt(i);
+      buffer.put((byte) c); // ascii only
+    }
+    len += s.length();
     return len;
   }
 

Reply via email to