(file) Return to Buffer.h CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / Common

Diff for /pegasus/src/Pegasus/Common/Buffer.h between version 1.9 and 1.10

version 1.9, 2006/11/07 21:30:36 version 1.10, 2007/02/13 19:21:44
Line 42 
Line 42 
  
 struct BufferRep struct BufferRep
 { {
     size_t size;      Uint32 size;
     size_t cap;      Uint32 cap;
     char data[1];     char data[1];
 }; };
  
Line 55 
Line 55 
  
     Buffer(const Buffer& x);     Buffer(const Buffer& x);
  
     Buffer(const char* data, size_t size);      Buffer(const char* data, Uint32 size);
  
     ~Buffer();     ~Buffer();
  
Line 63 
Line 63 
  
     void swap(Buffer& x);     void swap(Buffer& x);
  
     size_t size() const;      Uint32 size() const;
  
     size_t capacity() const;      Uint32 capacity() const;
  
     /**     /**
         Returns a pointer to a character buffer with the Buffer contents.         Returns a pointer to a character buffer with the Buffer contents.
Line 74 
Line 74 
      */      */
     const char* getData() const;     const char* getData() const;
  
     char get(size_t i) const;      char get(Uint32 i) const;
  
     void set(size_t i, char x);      void set(Uint32 i, char x);
  
     const char& operator[](size_t i) const;      const char& operator[](Uint32 i) const;
  
     void reserveCapacity(size_t cap);      void reserveCapacity(Uint32 cap);
  
     void grow(size_t size, char x = '\0');      void grow(Uint32 size, char x = '\0');
  
     void append(char x);     void append(char x);
  
     void append(const char* data, size_t size);      void append(const char* data, Uint32 size);
  
     void append(char c1, char c2, char c3, char c4);     void append(char c1, char c2, char c3, char c4);
  
     void append(     void append(
         char c1, char c2, char c3, char c4, char c5, char c6, char c7, char c8);         char c1, char c2, char c3, char c4, char c5, char c6, char c7, char c8);
  
     void insert(size_t pos, const char* data, size_t size);      void insert(Uint32 pos, const char* data, Uint32 size);
  
     void remove(size_t pos, size_t size);      void remove(Uint32 pos, Uint32 size);
  
     void remove(size_t pos);      void remove(Uint32 pos);
  
     void clear();     void clear();
  
 private: private:
  
     void _reserve_aux(size_t cap);      void _reserve_aux(Uint32 cap);
  
     void _append_char_aux();     void _append_char_aux();
  
Line 128 
Line 128 
     x._rep = tmp;     x._rep = tmp;
 } }
  
 inline size_t Buffer::size() const  inline Uint32 Buffer::size() const
 { {
     return _rep->size;     return _rep->size;
 } }
  
 inline size_t Buffer::capacity() const  inline Uint32 Buffer::capacity() const
 { {
     return _rep->cap;     return _rep->cap;
 } }
Line 150 
Line 150 
     return _rep->data;     return _rep->data;
 } }
  
 inline char Buffer::get(size_t i) const  inline char Buffer::get(Uint32 i) const
 { {
     return _rep->data[i];     return _rep->data[i];
 } }
  
 inline void Buffer::set(size_t i, char x)  inline void Buffer::set(Uint32 i, char x)
 { {
     _rep->data[i] = x;     _rep->data[i] = x;
 } }
  
 inline const char& Buffer::operator[](size_t i) const  inline const char& Buffer::operator[](Uint32 i) const
 { {
     return _rep->data[i];     return _rep->data[i];
 } }
  
 inline void Buffer::reserveCapacity(size_t cap)  inline void Buffer::reserveCapacity(Uint32 cap)
 { {
     if (cap > _rep->cap)     if (cap > _rep->cap)
         _reserve_aux(cap);         _reserve_aux(cap);
 } }
  
 inline void Buffer::grow(size_t size, char x)  inline void Buffer::grow(Uint32 size, char x)
 { {
     size_t cap = _rep->size + size;      Uint32 cap = _rep->size + size;
  
     if (cap > _rep->cap)     if (cap > _rep->cap)
         _reserve_aux(cap);         _reserve_aux(cap);
Line 190 
Line 190 
     _rep->data[_rep->size++] = x;     _rep->data[_rep->size++] = x;
 } }
  
 inline void Buffer::append(const char* data, size_t size)  inline void Buffer::append(const char* data, Uint32 size)
 { {
     size_t cap = _rep->size + size;      Uint32 cap = _rep->size + size;
  
     if (cap > _rep->cap)     if (cap > _rep->cap)
         _reserve_aux(cap);         _reserve_aux(cap);
Line 207 
Line 207 
         _rep->size = 0;         _rep->size = 0;
 } }
  
 inline void Buffer::remove(size_t pos)  inline void Buffer::remove(Uint32 pos)
 { {
     remove(pos, 1);     remove(pos, 1);
 } }
  
 inline void Buffer::append(char c1, char c2, char c3, char c4) inline void Buffer::append(char c1, char c2, char c3, char c4)
 { {
     size_t cap = _rep->size + 4;      Uint32 cap = _rep->size + 4;
  
     if (cap > _rep->cap)     if (cap > _rep->cap)
         _reserve_aux(cap);         _reserve_aux(cap);
Line 230 
Line 230 
 inline void Buffer::append( inline void Buffer::append(
     char c1, char c2, char c3, char c4, char c5, char c6, char c7, char c8)     char c1, char c2, char c3, char c4, char c5, char c6, char c7, char c8)
 { {
     size_t cap = _rep->size + 8;      Uint32 cap = _rep->size + 8;
  
     if (cap > _rep->cap)     if (cap > _rep->cap)
         _reserve_aux(cap);         _reserve_aux(cap);


Legend:
Removed from v.1.9  
changed lines
  Added in v.1.10

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2