|
Blender V5.0
|
#include <BKE_bake_items_serialize.hh>
Inherited by blender::bke::bake::DiskBlobWriter, and blender::bke::bake::MemoryBlobWriter.
Public Member Functions | |
| virtual | ~BlobWriter ()=default |
| virtual BlobSlice | write (const void *data, int64_t size)=0 |
| virtual BlobSlice | write_as_stream (StringRef file_extension, FunctionRef< void(std::ostream &)> fn) |
| int64_t | written_size () const |
Protected Attributes | |
| int64_t | total_written_size_ = 0 |
Abstract base class for writing binary data.
Definition at line 56 of file BKE_bake_items_serialize.hh.
|
virtualdefault |
|
pure virtual |
Write the provided binary data.
Implemented in blender::bke::bake::DiskBlobWriter, and blender::bke::bake::MemoryBlobWriter.
Referenced by write_as_stream(), and blender::bke::bake::BlobWriteSharing::write_deduplicated().
|
virtual |
Provides an #ostream that can be used to write the blob.
| file_extension | May be used if the data is written to an independent file. Based on the implementation, this may be ignored. |
Reimplemented in blender::bke::bake::DiskBlobWriter, and blender::bke::bake::MemoryBlobWriter.
Definition at line 67 of file bake_items_serialize.cc.
Referenced by blender::bke::bake::serialize_bake_item(), and blender::bke::bake::serialize_geometry_set().
|
inline |
Definition at line 78 of file BKE_bake_items_serialize.hh.
References total_written_size_.
Referenced by blender::ed::object::bake_simulation::bake_geometry_nodes_startjob().
|
protected |