Deserialize bytes back to a Python object. Reconstructs an object from Fory's binary format. The deserialization process automatically handles reference resolution (if enabled), type instantiation, and nested objects. Args: buffer: Serialized by
(
self,
buffer: Union[Buffer, bytes],
buffers: Iterable = None,
unsupported_objects: Iterable = None,
)
| 501 | self.write_context.force_flush() |
| 502 | |
| 503 | def deserialize( |
| 504 | self, |
| 505 | buffer: Union[Buffer, bytes], |
| 506 | buffers: Iterable = None, |
| 507 | unsupported_objects: Iterable = None, |
| 508 | ): |
| 509 | """ |
| 510 | Deserialize bytes back to a Python object. |
| 511 | |
| 512 | Reconstructs an object from Fory's binary format. The deserialization process |
| 513 | automatically handles reference resolution (if enabled), type instantiation, |
| 514 | and nested objects. |
| 515 | |
| 516 | Args: |
| 517 | buffer: Serialized bytes or Buffer to deserialize from |
| 518 | buffers: Optional iterable of buffers for out-of-band deserialization |
| 519 | unsupported_objects: Optional iterable of objects for unsupported type handling |
| 520 | |
| 521 | Returns: |
| 522 | The deserialized Python object |
| 523 | |
| 524 | Example: |
| 525 | >>> fory = Fory(xlang=False) |
| 526 | >>> data = fory.serialize({"key": "value"}) |
| 527 | >>> obj = fory.deserialize(data) |
| 528 | >>> print(obj) |
| 529 | {'key': 'value'} |
| 530 | """ |
| 531 | try: |
| 532 | return self._deserialize(buffer, buffers, unsupported_objects) |
| 533 | finally: |
| 534 | self.reset_read() |
| 535 | |
| 536 | def _deserialize( |
| 537 | self, |