Skip to content

Commit cb99c0c

Browse files
committed
Add WriteBuffer.write_len_prefixed_buffer() method
1 parent d75d804 commit cb99c0c

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

buffer.pxd

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ cdef class WriteBuffer:
3939
cdef write_buffer(self, WriteBuffer buf)
4040
cdef write_byte(self, char b)
4141
cdef write_bytes(self, bytes data)
42+
cdef write_len_prefixed_buffer(self, WriteBuffer buf)
4243
cdef write_len_prefixed_bytes(self, bytes data)
4344
cdef write_bytestring(self, bytes string)
4445
cdef write_str(self, str string, str encoding)

buffer.pyx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -151,8 +151,13 @@ cdef class WriteBuffer:
151151
cdef write_str(self, str string, str encoding):
152152
self.write_bytestring(string.encode(encoding))
153153

154+
cdef write_len_prefixed_buffer(self, WriteBuffer buf):
155+
# Write a length-prefixed (not NULL-terminated) bytes sequence.
156+
self.write_int32(<int32_t>buf.len())
157+
self.write_buffer(buf)
158+
154159
cdef write_len_prefixed_bytes(self, bytes data):
155-
# Write a length-prefixed (not NULL-terminated) UTF-8 string.
160+
# Write a length-prefixed (not NULL-terminated) bytes sequence.
156161
cdef:
157162
char *buf
158163
ssize_t size

0 commit comments

Comments
 (0)