#include <Buffer.h>
Inheritance diagram for Buffer:


Public Member Functions | |
| Buffer (BufferBase &buf) | |
| Buffer (const Buffer &rhs) | |
| Buffer (int sizemax=BUFFER_DEFAULT_SIZEMAX) | |
| const char * | c_str () |
| void | erase () |
| char | get (int i) |
| void | get (int i, char &c) |
| char | get () |
| void | get (char &c) |
| string | isa () const |
| Buffer & | operator= (Buffer &rhs) |
| void | put (int i, char c) |
| void | put (char c) |
| void | resizemax (int sizemax=BUFFER_DEFAULT_SIZEMAX) |
| ~Buffer () | |
Protected Attributes | |
| char * | _data |
| int | _sizemax |
|
|
Definition at line 60 of file Buffer.h.
|
|
|
Definition at line 67 of file Buffer.h. References _data, BufferBase._size, and _sizemax.
|
|
|
Definition at line 76 of file Buffer.h. References BUFFER_DEFAULT_SIZEMAX, BufferBase.get(), BufferBase.seekg(), and BufferBase.size().
00077 : BufferBase(buf), 00078 _sizemax(BUFFER_DEFAULT_SIZEMAX) 00079 { 00080 _data = new char[BUFFER_DEFAULT_SIZEMAX]; 00081 buf.seekg(0); 00082 for( int i = 0; i < buf.size(); ++i ) buf.get( _data[i] ); 00083 } |
|
|
Definition at line 86 of file Buffer.h.
|
|
|
Definition at line 146 of file Buffer.h.
|
|
|
Reimplemented from BufferBase. Definition at line 139 of file Buffer.h. References BufferBase.erase(), and resizemax().
00140 {
00141 BufferBase::erase();
00142 resizemax();
00143 }
|
|
|
Reimplemented from BufferBase. Definition at line 125 of file Buffer.h. References BufferBase.get().
00125 { return BufferBase::get(i); }
|
|
||||||||||||
|
Reimplemented from BufferBase. Definition at line 124 of file Buffer.h. References BufferBase.get().
00124 { BufferBase::get(i,c); }
|
|
|
Reimplemented from BufferBase. Definition at line 121 of file Buffer.h. References BufferBase.get().
00121 { return BufferBase::get(); }
|
|
|
Reimplemented from BufferBase. Definition at line 111 of file Buffer.h. References BufferBase.eob(), BufferBase.get(), and BufferBase.setstate().
00112 {
00113 if ( !eob() ) {
00114 c = _data[ _getpos ];
00115 // cout << "Buffer:got " << _getpos << ' ' << int((unsigned char)c) << endl;
00116 BufferBase::get(c);
00117 }
00118 else setstate( BufferBase::failbit );
00119 }
|
|
|
Reimplemented from BufferBase. Definition at line 27 of file Buffer.h.
00027 { return "Buffer"; }
|
|
|
Definition at line 92 of file Buffer.h. References _data, BufferBase._size, _sizemax, BufferBase.operator=(), and resizemax().
|
|
||||||||||||
|
Reimplemented from BufferBase. Definition at line 123 of file Buffer.h. References BufferBase.put().
00123 { BufferBase::put(i,c); }
|
|
|
Reimplemented from BufferBase. Definition at line 103 of file Buffer.h. References BufferBase.put(), and resizemax().
|
|
|
Definition at line 128 of file Buffer.h. References BufferBase.size(). Referenced by erase(), operator=(), and put().
|
|
|
Definition at line 55 of file Buffer.h. Referenced by Buffer(), and operator=(). |
|
|
Definition at line 54 of file Buffer.h. Referenced by Buffer(), and operator=(). |
1.3.6