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

SpriCoder pushed a commit to branch cPerformance
in repository https://gitbox.apache.org/repos/asf/iotdb.git

commit 0dbcdd16ae0bcf17d790271b45f83ee5b2266d50
Author: spricoder <[email protected]>
AuthorDate: Sun May 31 11:43:29 2026 +0800

    Append big-endian bytes in MyStringBuffer instead of overwriting
    
    On big-endian hosts MyStringBuffer::putOrderedByte used str.assign, which
    replaced the whole buffer with each numeric write and corrupted previously
    serialized content. Use str.append so bytes accumulate, matching the
    little-endian path.
---
 iotdb-client/client-cpp/src/main/Common.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/iotdb-client/client-cpp/src/main/Common.cpp 
b/iotdb-client/client-cpp/src/main/Common.cpp
index 38b913c2270..842150241da 100644
--- a/iotdb-client/client-cpp/src/main/Common.cpp
+++ b/iotdb-client/client-cpp/src/main/Common.cpp
@@ -418,7 +418,7 @@ const char* MyStringBuffer::getOrderedByte(size_t len) {
 
 void MyStringBuffer::putOrderedByte(char* buf, int len) {
   if (isBigEndian) {
-    str.assign(buf, len);
+    str.append(buf, len);
   } else {
     for (int i = len - 1; i > -1; i--) {
       str += buf[i];

Reply via email to