MCPcopy Index your code
hub / github.com/apache/fory / read_ref

Method read_ref

python/pyfory/context.py:592–603  ·  view source on GitHub ↗
(self, serializer=None)

Source from the content-addressed store, hash-verified

590 self.ref_reader.set_read_ref(ref_id, obj)
591
592 def read_ref(self, serializer=None):
593 if serializer is None or serializer.need_to_write_ref:
594 ref_id = self.ref_reader.try_preserve_ref_id(self.buffer)
595 if ref_id >= NOT_NULL_VALUE_FLAG:
596 obj = self._read_non_ref_internal(serializer)
597 self.ref_reader.set_read_ref(ref_id, obj)
598 return obj
599 return self.ref_reader.get_read_ref()
600 head_flag = self.buffer.read_int8()
601 if head_flag == NULL_FLAG:
602 return None
603 return self.read_non_ref(serializer=serializer)
604
605 def read_non_ref(self, serializer=None):
606 if self.track_ref and (serializer is None or serializer.need_to_write_ref):

Callers 15

readMethod · 0.45
readMethod · 0.45
readMethod · 0.45
readMethod · 0.45
readMethod · 0.45
readMethod · 0.45
_deserialize_functionMethod · 0.45
readMethod · 0.45
readMethod · 0.45
readMethod · 0.45
readMethod · 0.45

Calls 6

read_non_refMethod · 0.95
try_preserve_ref_idMethod · 0.45
set_read_refMethod · 0.45
get_read_refMethod · 0.45
read_int8Method · 0.45

Tested by

no test coverage detected