35 uint64 DataOffset = (
Index + Tail) & (CapacityMask);
36 return Allocation[DataOffset];
46 return CapacityMask + 1;
86 Tail = (Tail +
OutSize) & CapacityMask;
116 Head = (Head +
DataSize) & (CapacityMask);
124 uint8* Allocation{
nullptr };
140 virtual void Close()
override;
148 const int32 ProtocolNumber;
161 const FString Address;
#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
Definition BuiltInHttpClientPlatformSocket.h:14
uint64 GetSize() const
Definition BuiltInHttpClientPlatformSocket.h:39
void Clear()
Definition BuiltInHttpClientPlatformSocket.h:54
uint8 operator[](uint64 Index) const
Definition BuiltInHttpClientPlatformSocket.h:27
~FConnectionCircularBuffer()
Definition BuiltInHttpClientPlatformSocket.h:22
uint64 SpaceLeft() const
Definition BuiltInHttpClientPlatformSocket.h:61
void Peek(uint8 *Data, const uint64 DataSize, uint64 &OutSize)
Definition BuiltInHttpClientPlatformSocket.h:66
void Consume(uint8 *Data, const uint64 DataSize, uint64 &OutSize)
Definition BuiltInHttpClientPlatformSocket.h:83
uint64 GetCapacity() const
Definition BuiltInHttpClientPlatformSocket.h:44
bool IsEmpty() const
Definition BuiltInHttpClientPlatformSocket.h:49
uint8 & operator[](uint64 Index)
Definition BuiltInHttpClientPlatformSocket.h:32
bool Put(uint8 *Data, uint64 DataSize)
Definition BuiltInHttpClientPlatformSocket.h:97
FConnectionCircularBuffer(uint64 InCapacity)
Definition BuiltInHttpClientPlatformSocket.h:16
Definition BuiltInHttpClient.h:22
Definition BuiltInHttpClient.h:11
Definition LockFreeList.h:904
Definition ConditionVariable.h:14
Type
Definition SocketTypes.h:58
U16 Index
Definition radfft.cpp:71
Definition UnrealMathUtility.h:270
static UE_FORCEINLINE_HINT void * Memcpy(void *Dest, const void *Src, SIZE_T Count)
Definition UnrealMemory.h:160