Skip to content

Commit 4cde7f0

Browse files
committed
fallback: _fb_read: add fast-path
1 parent d91a0d3 commit 4cde7f0

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

msgpack/fallback.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -222,6 +222,11 @@ def _fb_get_extradata(self):
222222
return ''.join(bufs)
223223

224224
def _fb_read(self, n, write_bytes=None):
225+
if (write_bytes is None and self._fb_buf_i < len(self._fb_buffers)
226+
and self._fb_buf_o + n < len(self._fb_buffers[self._fb_buf_i])):
227+
self._fb_buf_o += n
228+
return self._fb_buffers[self._fb_buf_i][
229+
self._fb_buf_o-n:self._fb_buf_o]
225230
ret = ''
226231
while len(ret) != n:
227232
if self._fb_buf_i == len(self._fb_buffers):

0 commit comments

Comments
 (0)