Navigation
API > API/Plugins > API/Plugins/ElectraHTTPStream
| Name | FElectraHTTPStreamBuffer |
| Type | class |
| Header File | /Engine/Plugins/Media/ElectraUtil/Source/ElectraHTTPStream/Public/ElectraHTTPStreamBuffer.h |
| Include Path | #include "ElectraHTTPStreamBuffer.h" |
Syntax
class FElectraHTTPStreamBuffer : public IElectraHTTPStreamBuffer
Implements Interfaces
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
| ElectraHTTPStreamBuffer.h | |||
FElectraHTTPStreamBuffer
(
const FElectraHTTPStreamBuffer& |
ElectraHTTPStreamBuffer.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~FElectraHTTPStreamBuffer() |
ElectraHTTPStreamBuffer.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bEOSReceived | bool | End-of-Stream received. No additional data will be added. | ElectraHTTPStreamBuffer.h | |
| bIsBufferLocked | bool | ElectraHTTPStreamBuffer.h | ||
| bIsCachable | bool | An indicator if the entire buffer data is still available or not. | ElectraHTTPStreamBuffer.h | |
| Buffer | TArray< uint8 > | ElectraHTTPStreamBuffer.h | ||
| LengthFromResponseHeader | std::atomic_int64_t | Total length as specified by Content-Length or Content-Range header. | ElectraHTTPStreamBuffer.h | |
| Lock | FCriticalSection | ElectraHTTPStreamBuffer.h | ||
| NextReadPosInBuffer | int64 | ElectraHTTPStreamBuffer.h | ||
| NumBytesAdded | int64 | Number of bytes added to the buffer so far with calls to AddData(). | ElectraHTTPStreamBuffer.h | |
| NumBytesHandedOut | int64 | Number of bytes handed out. | ElectraHTTPStreamBuffer.h |
Functions
Public
Overridden from IElectraHTTPStreamBuffer
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void AddData
(
const IElectraHTTPStreamBuffer& InOther, |
ElectraHTTPStreamBuffer.h | ||
virtual void AddData
(
const TConstArrayView< const uint8 >& InNewData |
ElectraHTTPStreamBuffer.h | ||
| ElectraHTTPStreamBuffer.h | |||
| ElectraHTTPStreamBuffer.h | |||
virtual void ClearEOS() |
ElectraHTTPStreamBuffer.h | ||
virtual bool GetEOS() |
ElectraHTTPStreamBuffer.h | ||
virtual int64 GetLengthFromResponseHeader() |
ElectraHTTPStreamBuffer.h | ||
virtual int64 GetNumBytesAvailableForRead() |
ElectraHTTPStreamBuffer.h | ||
virtual int64 GetNumTotalBytesAdded() |
ElectraHTTPStreamBuffer.h | ||
virtual int64 GetNumTotalBytesHandedOut() |
ElectraHTTPStreamBuffer.h | ||
virtual bool HasAllDataBeenConsumed() |
ElectraHTTPStreamBuffer.h | ||
virtual bool IsCachable() |
ElectraHTTPStreamBuffer.h | ||
virtual void LockBuffer
(
const uint8*& OutNextReadAddress, |
ElectraHTTPStreamBuffer.h | ||
virtual bool RewindToBeginning() |
ElectraHTTPStreamBuffer.h | ||
virtual void SetEOS() |
ElectraHTTPStreamBuffer.h | ||
virtual void SetIsCachable
(
bool bInIsCachable |
ElectraHTTPStreamBuffer.h | ||
virtual void SetLengthFromResponseHeader
(
int64 InLengthFromResponseHeader |
ElectraHTTPStreamBuffer.h | ||
virtual void UnlockBuffer
(
int64 NumBytesConsumed |
ElectraHTTPStreamBuffer.h |
Protected
Overridden from IElectraHTTPStreamBuffer
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void GetBaseBuffer
(
const uint8*& OutBaseAddress, |
ElectraHTTPStreamBuffer.h |
Operators
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FElectraHTTPStreamBuffer & operator=
(
const FElectraHTTPStreamBuffer& |
ElectraHTTPStreamBuffer.h |