ns-3 Direct Code Execution
API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
ns3::FifoBuffer Class Reference

#include <fifo-buffer.h>

Public Member Functions

 FifoBuffer (size_t mxSz)
 ~FifoBuffer (void)
ssize_t GetSize ()
ssize_t GetSpace ()
ssize_t Read (uint8_t *buf, size_t len)
ssize_t Write (uint8_t *buf, size_t len)

Private Attributes

uint8_t * m_buffer
size_t m_fill
const size_t m_maxSize
size_t m_read
size_t m_size

Detailed Description

Definition at line 28 of file fifo-buffer.h.

Constructor & Destructor Documentation

ns3::FifoBuffer::FifoBuffer ( size_t  mxSz)

Definition at line 31 of file fifo-buffer.cc.

ns3::FifoBuffer::~FifoBuffer ( void  )

Definition at line 39 of file fifo-buffer.cc.

References m_buffer.

Member Function Documentation

ssize_t ns3::FifoBuffer::GetSize ( )

Definition at line 125 of file fifo-buffer.cc.

References m_fill, and m_read.

Referenced by GetSpace(), and ns3::PipeFd::Poll().

+ Here is the caller graph for this function:

ssize_t ns3::FifoBuffer::GetSpace ( )

Definition at line 130 of file fifo-buffer.cc.

References GetSize(), and m_maxSize.

Referenced by ns3::PipeFd::Poll().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

ssize_t ns3::FifoBuffer::Read ( uint8_t *  buf,
size_t  len 
)

Definition at line 108 of file fifo-buffer.cc.

References m_buffer, m_fill, m_read, and m_size.

Referenced by ns3::PipeFd::Read().

+ Here is the caller graph for this function:

ssize_t ns3::FifoBuffer::Write ( uint8_t *  buf,
size_t  len 
)

Definition at line 48 of file fifo-buffer.cc.

References m_buffer, m_fill, m_maxSize, m_read, m_size, and MIN_ALLOC.

Referenced by ns3::PipeFd::DoRecvPacket().

+ Here is the caller graph for this function:

Member Data Documentation

uint8_t* ns3::FifoBuffer::m_buffer
private

Definition at line 41 of file fifo-buffer.h.

Referenced by Read(), Write(), and ~FifoBuffer().

size_t ns3::FifoBuffer::m_fill
private

Definition at line 43 of file fifo-buffer.h.

Referenced by GetSize(), Read(), and Write().

const size_t ns3::FifoBuffer::m_maxSize
private

Definition at line 40 of file fifo-buffer.h.

Referenced by GetSpace(), and Write().

size_t ns3::FifoBuffer::m_read
private

Definition at line 42 of file fifo-buffer.h.

Referenced by GetSize(), Read(), and Write().

size_t ns3::FifoBuffer::m_size
private

Definition at line 44 of file fifo-buffer.h.

Referenced by Read(), and Write().


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