|
Blender V4.3
|
#include <BKE_bake_items_serialize.hh>
Inherits blender::bke::bake::BlobWriter.
Classes | |
| struct | OutputStream |
Public Member Functions | |
| MemoryBlobWriter (std::string base_name) | |
| BlobSlice | write (const void *data, int64_t size) override |
| BlobSlice | write_as_stream (StringRef file_extension, FunctionRef< void(std::ostream &)> fn) override |
| const Map< std::string, OutputStream > & | get_stream_by_name () const |
Public Member Functions inherited from blender::bke::bake::BlobWriter | |
| virtual | ~BlobWriter ()=default |
| int64_t | written_size () const |
Additional Inherited Members | |
Protected Attributes inherited from blender::bke::bake::BlobWriter | |
| int64_t | total_written_size_ = 0 |
A specific #BlobWriter that keeps all data in memory.
Definition at line 202 of file BKE_bake_items_serialize.hh.
| blender::bke::bake::MemoryBlobWriter::MemoryBlobWriter | ( | std::string | base_name | ) |
Definition at line 178 of file bake_items_serialize.cc.
|
inline |
Definition at line 223 of file BKE_bake_items_serialize.hh.
|
overridevirtual |
Write the provided binary data.
Implements blender::bke::bake::BlobWriter.
Definition at line 184 of file bake_items_serialize.cc.
References blender::IndexRange::from_begin_size(), blender::bke::bake::MemoryBlobWriter::OutputStream::offset, size(), blender::bke::bake::MemoryBlobWriter::OutputStream::stream, and blender::bke::bake::BlobWriter::total_written_size_.
|
overridevirtual |
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 from blender::bke::bake::BlobWriter.
Definition at line 194 of file bake_items_serialize.cc.
References BLI_assert, blender::bke::bake::make_independent_file_name(), size(), blender::StringRefBase::startswith(), and blender::bke::bake::BlobWriter::total_written_size_.