ArmNN
 21.08
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 173 of file ProfilingMocks.hpp.

Constructor & Destructor Documentation

◆ MockPacketBuffer()

MockPacketBuffer ( unsigned int  maxSize)
inline

Definition at line 176 of file ProfilingMocks.hpp.

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

◆ ~MockPacketBuffer()

~MockPacketBuffer ( )
inline

Definition at line 182 of file ProfilingMocks.hpp.

182 {}

Member Function Documentation

◆ Commit()

void Commit ( unsigned int  size)
inlineoverridevirtual

Implements IPacketBuffer.

Definition at line 190 of file ProfilingMocks.hpp.

190 { 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 196 of file ProfilingMocks.hpp.

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

◆ GetReadableData()

const unsigned char* GetReadableData ( ) const
inlineoverridevirtual

Implements IReadOnlyPacketBuffer.

Definition at line 184 of file ProfilingMocks.hpp.

184 { return m_Data.get(); }

◆ GetSize()

unsigned int GetSize ( ) const
inlineoverridevirtual

Implements IReadOnlyPacketBuffer.

Definition at line 186 of file ProfilingMocks.hpp.

186 { return m_Size; }

◆ GetWritableData()

unsigned char* GetWritableData ( )
inlineoverridevirtual

Implements IPacketBuffer.

Definition at line 194 of file ProfilingMocks.hpp.

194 { return m_Data.get(); }

◆ MarkRead()

void MarkRead ( )
inlineoverridevirtual

Implements IReadOnlyPacketBuffer.

Definition at line 188 of file ProfilingMocks.hpp.

188 { m_Size = 0; }

◆ Release()

void Release ( )
inlineoverridevirtual

Implements IPacketBuffer.

Definition at line 192 of file ProfilingMocks.hpp.

192 { m_Size = 0; }

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