SpiecsEngine
 
Loading...
Searching...
No Matches

◆ expend()

void Spices::Net::Buffer::expend ( size_t len)
private

Expend buffer size.

Parameters
[in]lenbuffer size.

Definition at line 84 of file Buffer.cpp.

85 {
86 if (WriteableBytes() + HeaderBytes() < len + header)
87 {
88 m_Buffer.resize(m_WriterIndex + len);
89 }
90 else
91 {
92 const size_t readableBytes = ReadableBytes();
93 std::copy(
96 Begin() + header
97 );
98
100 m_WriterIndex = m_ReaderIndex + readableBytes;
101 }
102 }
size_t m_WriterIndex
Writer pointer.
Definition Buffer.h:204
size_t WriteableBytes() const
Get writeable area bytes.
Definition Buffer.h:55
char * Begin()
Get Buffer start pointer.
Definition Buffer.h:169
static constexpr size_t header
Definition Buffer.h:22
size_t ReadableBytes() const
Get readable area bytes.
Definition Buffer.h:46
size_t m_ReaderIndex
Reader pointer.
Definition Buffer.h:199
size_t HeaderBytes() const
Get header area bytes.
Definition Buffer.h:64
std::vector< char > m_Buffer
Buffer data.
Definition Buffer.h:194