@@ -28,6 +28,9 @@ cdef class WriteBuffer:
28
28
cdef inline len (self ):
29
29
return self ._length
30
30
31
+ cdef inline write_len_prefixed_utf8(self , str s):
32
+ return self .write_len_prefixed_bytes(s.encode(' utf-8' ))
33
+
31
34
cdef inline _check_readonly(self )
32
35
cdef inline _ensure_alloced(self , ssize_t extra_length)
33
36
cdef _reallocate(self , ssize_t new_size)
@@ -39,7 +42,6 @@ cdef class WriteBuffer:
39
42
cdef write_len_prefixed_bytes(self , bytes data)
40
43
cdef write_bytestring(self , bytes string)
41
44
cdef write_str(self , str string, str encoding)
42
- cdef write_utf8(self , str string)
43
45
cdef write_cstr(self , const char * data, ssize_t len )
44
46
cdef write_int16(self , int16_t i)
45
47
cdef write_int32(self , int32_t i)
@@ -101,12 +103,6 @@ cdef class ReadBuffer:
101
103
cdef inline int32_t get_message_length(self ):
102
104
return self ._current_message_len
103
105
104
- cdef inline read_utf8(self ):
105
- return self .read_null_str().decode(' utf-8' )
106
-
107
- cdef inline read_len_prefixed_utf8(self ):
108
- return self .read_len_prefixed_bytes().decode(' utf-8' )
109
-
110
106
cdef feed_data(self , data)
111
107
cdef inline _ensure_first_buf(self )
112
108
cdef _switch_to_next_buf(self )
@@ -116,6 +112,7 @@ cdef class ReadBuffer:
116
112
cdef inline _read_and_discard(self , ssize_t nbytes)
117
113
cdef bytes read_bytes(self , ssize_t nbytes)
118
114
cdef bytes read_len_prefixed_bytes(self )
115
+ cdef str read_len_prefixed_utf8(self )
119
116
cdef inline int32_t read_int32(self ) except ? - 1
120
117
cdef inline int16_t read_int16(self ) except ? - 1
121
118
cdef inline read_null_str(self )
0 commit comments