(self, buffer_object)
| 353 | self.write_non_ref(obj, serializer=serializer, typeinfo=typeinfo) |
| 354 | |
| 355 | def write_buffer_object(self, buffer_object): |
| 356 | if self.buffer_callback is None: |
| 357 | size = buffer_object.total_bytes() |
| 358 | self.buffer.write_var_uint32(size) |
| 359 | writer_index = self.buffer.get_writer_index() |
| 360 | self.buffer.ensure(writer_index + size) |
| 361 | buf = self.buffer.slice(writer_index, size) |
| 362 | buffer_object.write_to(buf) |
| 363 | self.buffer.set_writer_index(writer_index + size) |
| 364 | return |
| 365 | if self.buffer_callback(buffer_object): |
| 366 | self.buffer.write_bool(True) |
| 367 | size = buffer_object.total_bytes() |
| 368 | self.buffer.write_var_uint32(size) |
| 369 | writer_index = self.buffer.get_writer_index() |
| 370 | self.buffer.ensure(writer_index + size) |
| 371 | buf = self.buffer.slice(writer_index, size) |
| 372 | buffer_object.write_to(buf) |
| 373 | self.buffer.set_writer_index(writer_index + size) |
| 374 | return |
| 375 | self.buffer.write_bool(False) |
| 376 | |
| 377 | def handle_unsupported_write(self, obj): |
| 378 | if self.unsupported_callback is None or self.unsupported_callback(obj): |
no test coverage detected