UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
IMemoryReadStream Class Referenceabstract

#include <MemoryReadStream.h>

+ Inheritance diagram for IMemoryReadStream:

Public Member Functions

virtual const voidRead (int64 &OutSize, int64 InOffset, int64 InSize)=0
 
virtual int64 GetSize ()=0
 
virtual CORE_API void CopyTo (void *Buffer, int64 InOffset, int64 InSize)
 
virtual void EnsureReadNonBlocking ()
 
UE_FORCEINLINE_HINT uint32 AddRef () const
 
uint32 Release () const
 
UE_FORCEINLINE_HINT uint32 GetRefCount () const
 

Static Public Member Functions

static CORE_API TRefCountPtr< IMemoryReadStreamCreateFromCopy (const void *InMemory, int64 InSize)
 
static CORE_API TRefCountPtr< IMemoryReadStreamCreateFromCopy (IMemoryReadStream *InStream)
 
static CORE_API TRefCountPtr< IMemoryReadStreamCreateFromBuffer (void *InMemory, int64 InSize, bool bOwnPointer)
 

Protected Member Functions

virtual ~IMemoryReadStream ()
 

Detailed Description

Represents a block of memory, but abstracts away the underlying layout

Constructor & Destructor Documentation

◆ ~IMemoryReadStream()

virtual IMemoryReadStream::~IMemoryReadStream ( )
inlineprotectedvirtual

Member Function Documentation

◆ AddRef()

UE_FORCEINLINE_HINT uint32 IMemoryReadStream::AddRef ( ) const
inline

◆ CopyTo()

void IMemoryReadStream::CopyTo ( void Buffer,
int64  InOffset,
int64  InSize 
)
virtual

◆ CreateFromBuffer()

TRefCountPtr< IMemoryReadStream > IMemoryReadStream::CreateFromBuffer ( void InMemory,
int64  InSize,
bool  bOwnPointer 
)
static

◆ CreateFromCopy() [1/2]

IMemoryReadStreamRef IMemoryReadStream::CreateFromCopy ( const void InMemory,
int64  InSize 
)
static

◆ CreateFromCopy() [2/2]

TRefCountPtr< IMemoryReadStream > IMemoryReadStream::CreateFromCopy ( IMemoryReadStream InStream)
static

◆ EnsureReadNonBlocking()

virtual void IMemoryReadStream::EnsureReadNonBlocking ( )
inlinevirtual

Reimplemented in FMemoryReadStreamAsyncRequest.

◆ GetRefCount()

UE_FORCEINLINE_HINT uint32 IMemoryReadStream::GetRefCount ( ) const
inline

◆ GetSize()

virtual int64 IMemoryReadStream::GetSize ( )
pure virtual

◆ Read()

virtual const void * IMemoryReadStream::Read ( int64 OutSize,
int64  InOffset,
int64  InSize 
)
pure virtual

◆ Release()

uint32 IMemoryReadStream::Release ( ) const
inline

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