|
Blender V4.3
|
#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 51 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 65 of file bake_items_serialize.cc.
References write().
Referenced by blender::bke::bake::serialize_bake_item(), and blender::bke::bake::serialize_geometry_set().
|
inline |
Definition at line 73 of file BKE_bake_items_serialize.hh.
References total_written_size_.
|
protected |