File tree Expand file tree Collapse file tree 2 files changed +7
-0
lines changed Expand file tree Collapse file tree 2 files changed +7
-0
lines changed Original file line number Diff line number Diff line change @@ -44,6 +44,7 @@ cdef class WriteBuffer:
4444 cdef write_len_prefixed_bytes(self , bytes data)
4545 cdef write_bytestring(self , bytes string)
4646 cdef write_str(self , str string, str encoding)
47+ cdef write_frbuf(self , FRBuffer * buf)
4748 cdef write_cstr(self , const char * data, ssize_t len )
4849 cdef write_int16(self , int16_t i)
4950 cdef write_int32(self , int32_t i)
Original file line number Diff line number Diff line change @@ -173,6 +173,12 @@ cdef class WriteBuffer:
173173 self .write_int32(< int32_t> size)
174174 self .write_cstr(buf, size)
175175
176+ cdef write_frbuf(self , FRBuffer * buf):
177+ cdef:
178+ ssize_t buf_len = buf.len
179+ if buf_len > 0 :
180+ self .write_cstr(frb_read_all(buf), buf_len)
181+
176182 cdef write_cstr(self , const char * data, ssize_t len ):
177183 self ._check_readonly()
178184 self ._ensure_alloced(len )
You can’t perform that action at this time.
0 commit comments