(self, serializer=None)
| 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): |
no test coverage detected