ArmNN
 21.02
MockPacketBuffer Class Reference

#include <ProfilingMocks.hpp>

Inheritance diagram for MockPacketBuffer:
IPacketBuffer IReadOnlyPacketBuffer

Public Member Functions

 MockPacketBuffer (unsigned int maxSize)
 
 ~MockPacketBuffer ()
 
const unsigned char * GetReadableData () const override
 
unsigned int GetSize () const override
 
void MarkRead () override
 
void Commit (unsigned int size) override
 
void Release () override
 
unsigned char * GetWritableData () override
 
void Destroy () override
 release the memory held and reset internal point to null. More...
 
- Public Member Functions inherited from IPacketBuffer
virtual ~IPacketBuffer ()
 
- Public Member Functions inherited from IReadOnlyPacketBuffer
virtual ~IReadOnlyPacketBuffer ()
 

Detailed Description

Definition at line 172 of file ProfilingMocks.hpp.

Constructor & Destructor Documentation

◆ MockPacketBuffer()

MockPacketBuffer ( unsigned int  maxSize)
inline

Definition at line 175 of file ProfilingMocks.hpp.

176  : m_MaxSize(maxSize)
177  , m_Size(0)
178  , m_Data(std::make_unique<unsigned char[]>(m_MaxSize))
179  {}

◆ ~MockPacketBuffer()

~MockPacketBuffer ( )
inline

Definition at line 181 of file ProfilingMocks.hpp.

181 {}

Member Function Documentation

◆ Commit()

void Commit ( unsigned int  size)
inlineoverridevirtual

Implements IPacketBuffer.

Definition at line 189 of file ProfilingMocks.hpp.

189 { m_Size = size; }

◆ Destroy()

void Destroy ( )
inlineoverridevirtual

release the memory held and reset internal point to null.

After this function is invoked the PacketBuffer is unusable.

Implements IPacketBuffer.

Definition at line 195 of file ProfilingMocks.hpp.

195 {m_Data.reset(nullptr); m_Size = 0; m_MaxSize =0;}

◆ GetReadableData()

const unsigned char* GetReadableData ( ) const
inlineoverridevirtual

Implements IReadOnlyPacketBuffer.

Definition at line 183 of file ProfilingMocks.hpp.

183 { return m_Data.get(); }

◆ GetSize()

unsigned int GetSize ( ) const
inlineoverridevirtual

Implements IReadOnlyPacketBuffer.

Definition at line 185 of file ProfilingMocks.hpp.

185 { return m_Size; }

◆ GetWritableData()

unsigned char* GetWritableData ( )
inlineoverridevirtual

Implements IPacketBuffer.

Definition at line 193 of file ProfilingMocks.hpp.

193 { return m_Data.get(); }

◆ MarkRead()

void MarkRead ( )
inlineoverridevirtual

Implements IReadOnlyPacketBuffer.

Definition at line 187 of file ProfilingMocks.hpp.

187 { m_Size = 0; }

◆ Release()

void Release ( )
inlineoverridevirtual

Implements IPacketBuffer.

Definition at line 191 of file ProfilingMocks.hpp.

191 { m_Size = 0; }

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