- added fill(9 and resize()
git-svn-id: http://moon:8086/svn/software/trunk/libsrc/cpp@941 b431acfa-c32f-4a4a-93f1-934dc6c82436
This commit is contained in:
@@ -49,6 +49,8 @@ class Buffer : public IBuffer
|
||||
Buffer(size_t capacity);
|
||||
~Buffer();
|
||||
|
||||
void resize(size_t size);
|
||||
void fill(T value);
|
||||
size_t len();
|
||||
size_t capacity();
|
||||
void clear();
|
||||
@@ -60,14 +62,6 @@ class Buffer : public IBuffer
|
||||
Result consume(size_t len);
|
||||
Result produce(size_t len);
|
||||
void print(const char *prefix);
|
||||
|
||||
private:
|
||||
size_t m_capacity;
|
||||
size_t m_len;
|
||||
size_t m_wi;
|
||||
size_t m_ri;
|
||||
size_t m_bid;
|
||||
T *m_data[2];
|
||||
void make_contigious()
|
||||
{
|
||||
if (m_len == 0)
|
||||
@@ -89,6 +83,14 @@ class Buffer : public IBuffer
|
||||
return m_data[m_bid];
|
||||
}
|
||||
|
||||
private:
|
||||
size_t m_capacity;
|
||||
size_t m_len;
|
||||
size_t m_wi;
|
||||
size_t m_ri;
|
||||
size_t m_bid;
|
||||
T *m_data[2];
|
||||
|
||||
T *bufferStdBy()
|
||||
{
|
||||
return m_data[!m_bid & 1];
|
||||
|
||||
Reference in New Issue
Block a user