Blender V4.3
blender::bke::bake::BlobWriter Class Referenceabstract

#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
 

Detailed Description

Abstract base class for writing binary data.

Definition at line 51 of file BKE_bake_items_serialize.hh.

Constructor & Destructor Documentation

◆ ~BlobWriter()

virtual blender::bke::bake::BlobWriter::~BlobWriter ( )
virtualdefault

Member Function Documentation

◆ write()

virtual BlobSlice blender::bke::bake::BlobWriter::write ( const void * data,
int64_t size )
pure virtual

Write the provided binary data.

Returns
Slice where the data has been written to.

Implemented in blender::bke::bake::DiskBlobWriter, and blender::bke::bake::MemoryBlobWriter.

Referenced by write_as_stream(), and blender::bke::bake::BlobWriteSharing::write_deduplicated().

◆ write_as_stream()

BlobSlice blender::bke::bake::BlobWriter::write_as_stream ( StringRef file_extension,
FunctionRef< void(std::ostream &)> fn )
virtual

Provides an #ostream that can be used to write the blob.

Parameters
file_extensionMay be used if the data is written to an independent file. Based on the implementation, this may be ignored.
Returns
Slice where the data has been written to.

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().

◆ written_size()

int64_t blender::bke::bake::BlobWriter::written_size ( ) const
inline

Definition at line 73 of file BKE_bake_items_serialize.hh.

References total_written_size_.

Member Data Documentation

◆ total_written_size_


The documentation for this class was generated from the following files: