You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tinkerpop.apache.org by sp...@apache.org on 2019/09/04 13:22:48 UTC

[tinkerpop] 38/40: Need to measure the byte length of string after utf-8 conversion

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

spmallette pushed a commit to branch TINKERPOP-2279
in repository https://gitbox.apache.org/repos/asf/tinkerpop.git

commit 2bb3330d8140792ea4ebd96e3f630402fcfb70e3
Author: Stephen Mallette <sp...@genoprime.com>
AuthorDate: Thu Aug 22 11:23:46 2019 -0400

    Need to measure the byte length of string after utf-8 conversion
---
 .../src/main/jython/gremlin_python/structure/io/graphbinaryV1.py     | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/gremlin-python/src/main/jython/gremlin_python/structure/io/graphbinaryV1.py b/gremlin-python/src/main/jython/gremlin_python/structure/io/graphbinaryV1.py
index 4e3a25d..bec5d94 100644
--- a/gremlin-python/src/main/jython/gremlin_python/structure/io/graphbinaryV1.py
+++ b/gremlin-python/src/main/jython/gremlin_python/structure/io/graphbinaryV1.py
@@ -376,9 +376,10 @@ class StringIO(_GraphBinaryTypeIO):
 
     @classmethod
     def dictify(cls, obj, writer, as_value=False, nullable=True):
+        str_bytes = obj.encode("utf-8")
         ba = bytearray()
-        ba.extend(struct.pack(">i", len(obj)))
-        ba.extend(obj.encode("utf-8"))
+        ba.extend(struct.pack(">i", len(str_bytes)))
+        ba.extend(str_bytes)
         return cls.as_bytes(cls.graphbinary_type, as_value, nullable, ba)
 
     @classmethod