#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 |
Definition at line 28 of file fifo-buffer.h.
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.
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().
ssize_t ns3::FifoBuffer::GetSpace | ( | ) |
Definition at line 130 of file fifo-buffer.cc.
References GetSize(), and m_maxSize.
Referenced by ns3::PipeFd::Poll().
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().
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().
|
private |
Definition at line 41 of file fifo-buffer.h.
Referenced by Read(), Write(), and ~FifoBuffer().
|
private |
Definition at line 43 of file fifo-buffer.h.
|
private |
Definition at line 40 of file fifo-buffer.h.
Referenced by GetSpace(), and Write().
|
private |
Definition at line 42 of file fifo-buffer.h.
|
private |
Definition at line 44 of file fifo-buffer.h.