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

Method write_buffer_object

python/pyfory/context.py:355–375  ·  view source on GitHub ↗
(self, buffer_object)

Source from the content-addressed store, hash-verified

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):

Callers 3

writeMethod · 0.80
writeMethod · 0.80
writeMethod · 0.80

Calls 6

total_bytesMethod · 0.45
write_var_uint32Method · 0.45
ensureMethod · 0.45
sliceMethod · 0.45
write_toMethod · 0.45
write_boolMethod · 0.45

Tested by

no test coverage detected