UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::SharedBuffer::Private::FBufferOwnerView Class Referencefinal
+ Inheritance diagram for UE::SharedBuffer::Private::FBufferOwnerView:

Public Member Functions

 FBufferOwnerView (void *Data, uint64 Size)
 
 FBufferOwnerView (const void *Data, uint64 Size)
 

Protected Member Functions

virtual void FreeBuffer () final
 
- Protected Member Functions inherited from FBufferOwner
 FBufferOwner ()=default
 
 FBufferOwner (const FBufferOwner &)=delete
 
FBufferOwneroperator= (const FBufferOwner &)=delete
 
 FBufferOwner (void *InData, uint64 InSize)
 
virtual ~FBufferOwner ()
 
virtual void MaterializeBuffer ()
 
voidGetData ()
 
uint64 GetSize ()
 
void SetBuffer (void *InData, uint64 InSize)
 
bool IsOwned () const
 
void SetIsOwned ()
 
bool IsImmutable () const
 
void SetIsImmutable ()
 
void Materialize ()
 
bool IsMaterialized () const
 
void SetIsMaterialized ()
 
uint32 GetTotalRefCount () const
 

Additional Inherited Members

- Public Types inherited from FBufferOwner
enum class  EBufferOwnerFlags : uint8 { None = 0 , Owned = 1 << 0 , Immutable = 1 << 1 , Materialized = 1 << 2 }
 

Constructor & Destructor Documentation

◆ FBufferOwnerView() [1/2]

UE::SharedBuffer::Private::FBufferOwnerView::FBufferOwnerView ( void Data,
uint64  Size 
)
inline

◆ FBufferOwnerView() [2/2]

UE::SharedBuffer::Private::FBufferOwnerView::FBufferOwnerView ( const void Data,
uint64  Size 
)
inline

Member Function Documentation

◆ FreeBuffer()

virtual void UE::SharedBuffer::Private::FBufferOwnerView::FreeBuffer ( )
inlinefinalprotectedvirtual

Free the buffer and any associated resources.

This is called when the last shared reference is released. The destructor will be called when the last weak reference is released. A buffer owner will always call this function before the calling the destructor, unless an exception was thrown by the constructor.

Implements FBufferOwner.


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