MCPcopy Index your code
hub / github.com/python/cpython / _save_bytes_no_memo

Method _save_bytes_no_memo

Lib/pickle.py:860–872  ·  view source on GitHub ↗
(self, obj)

Source from the content-addressed store, hash-verified

858 dispatch[float] = save_float
859
860 def _save_bytes_no_memo(self, obj):
861 # helper for writing bytes objects for protocol >= 3
862 # without memoizing them
863 assert self.proto >= 3
864 n = len(obj)
865 if n <= 0xff:
866 self.write(SHORT_BINBYTES + pack("<B", n) + obj)
867 elif n > 0xffffffff and self.proto >= 4:
868 self._write_large_bytes(BINBYTES8 + pack("<Q", n), obj)
869 elif n >= self.framer._FRAME_SIZE_TARGET:
870 self._write_large_bytes(BINBYTES + pack("<I", n), obj)
871 else:
872 self.write(BINBYTES + pack("<I", n) + obj)
873
874 def save_bytes(self, obj):
875 if self.proto < 3:

Callers 2

save_bytesMethod · 0.95
save_picklebufferMethod · 0.95

Calls 2

packFunction · 0.85
writeMethod · 0.45

Tested by

no test coverage detected