MCPcopy Create free account
hub / github.com/apache/fory / _read_non_ref_internal

Method _read_non_ref_internal

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

Source from the content-addressed store, hash-verified

616 return self.read_non_ref(serializer=serializer)
617
618 def _read_non_ref_internal(self, serializer=None):
619 if serializer is None:
620 typeinfo = self.type_resolver.read_type_info(self)
621 type_id = typeinfo.type_id
622 if type_id == STRING_TYPE_ID:
623 return self.buffer.read_string()
624 if type_id == INT64_TYPE_ID:
625 return self.buffer.read_varint64()
626 if type_id == BOOL_TYPE_ID:
627 return self.buffer.read_bool()
628 if type_id == FLOAT64_TYPE_ID:
629 return self.buffer.read_double()
630 serializer = typeinfo.serializer
631 self.increase_depth()
632 obj = serializer.read(self)
633 self.decrease_depth()
634 return obj
635
636 def read_buffer_object(self):
637 if not self.peer_out_of_band_enabled:

Callers 2

read_refMethod · 0.95
read_non_refMethod · 0.95

Calls 8

increase_depthMethod · 0.95
decrease_depthMethod · 0.95
read_varint64Method · 0.80
readMethod · 0.65
read_type_infoMethod · 0.45
read_stringMethod · 0.45
read_boolMethod · 0.45
read_doubleMethod · 0.45

Tested by

no test coverage detected