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

#include <BKE_bake_items_serialize.hh>

Inherited by blender::bke::bake::DiskBlobReader, and blender::bke::bake::MemoryBlobReader.

Public Member Functions

virtual ~BlobReader ()=default
 
virtual bool read (const BlobSlice &slice, void *r_data) const =0
 
virtual bool read_as_stream (const BlobSlice &slice, FunctionRef< bool(std::istream &)> fn) const
 

Detailed Description

Abstract base class for loading binary data.

Definition at line 30 of file BKE_bake_items_serialize.hh.

Constructor & Destructor Documentation

◆ ~BlobReader()

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

Member Function Documentation

◆ read()

virtual bool blender::bke::bake::BlobReader::read ( const BlobSlice & slice,
void * r_data ) const
nodiscardpure virtual

Read the data from the given slice into the provided memory buffer.

Returns
True on success, otherwise false.

Implemented in blender::bke::bake::DiskBlobReader, and blender::bke::bake::MemoryBlobReader.

Referenced by read_as_stream(), blender::bke::bake::read_blob_raw_bytes(), and blender::bke::bake::read_blob_raw_data_with_endian().

◆ read_as_stream()

bool blender::bke::bake::BlobReader::read_as_stream ( const BlobSlice & slice,
FunctionRef< bool(std::istream &)> fn ) const
nodiscardvirtual

Provides an #istream that can be used to read the data from the given slice.

Returns
True on success, otherwise false.

Definition at line 74 of file bake_items_serialize.cc.

References blender::bke::bake::BlobSlice::range, read(), and blender::IndexRange::size().

Referenced by blender::bke::bake::deserialize_bake_item().


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