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


Public Types | |
| enum | SeekDir { beg, cur, end } |
Public Member Functions | |
| virtual bool | bad () |
| BufferBase (const BufferBase &) | |
| BufferBase () | |
| virtual void | clear (int state=BufferBase::goodbit) |
| virtual void | clrstate (int state) |
| virtual bool | eob () |
| virtual void | erase () |
| virtual bool | fail () |
| virtual char | get (int) |
| virtual void | get (int, char &) |
| virtual char | get () |
| virtual void | get (char &) |
| virtual bool | good () |
| virtual string | isa () const |
| BufferBase & | operator<< (bytepack &) |
| BufferBase & | operator<< (BufferBase &) |
| virtual BufferBase & | operator= (BufferBase &) |
| BufferBase & | operator>> (ostream &) |
| BufferBase & | operator>> (bytepack &) |
| BufferBase & | operator>> (BufferBase &) |
| virtual void | put (int, char) |
| virtual void | put (char) |
| virtual int | rdstate () |
| void | read (ostream &) |
| void | read (bytepack &) |
| void | read (BufferBase &) |
| virtual void | seekg (int, SeekDir dir=beg) |
| virtual void | seekp (int, SeekDir dir=beg) |
| virtual void | setstate (int state) |
| virtual int | size () |
| virtual int | tellg () |
| virtual int | tellp () |
| void | write (bytepack &) |
| void | write (BufferBase &) |
| virtual | ~BufferBase () |
Static Public Attributes | |
| const int | badbit = 0x08 |
| const int | eobbit = 0x04 |
| const int | failbit = 0x02 |
| const int | goodbit = 0x01 |
Protected Attributes | |
| int | _getpos |
| int | _putpos |
| int | _size |
| int | _state |
|
|
Definition at line 32 of file BufferBase.h.
|
|
|
Definition at line 92 of file BufferBase.h.
|
|
|
Definition at line 99 of file BufferBase.h.
|
|
|
Definition at line 106 of file BufferBase.h.
00106 {}
|
|
|
Definition at line 196 of file BufferBase.h. References badbit.
00196 { return (_state & BufferBase::badbit) != 0; }
|
|
|
Definition at line 187 of file BufferBase.h. Referenced by erase().
00187 { _state = state; }
|
|
|
Definition at line 190 of file BufferBase.h. Referenced by seekg().
00190 { _state &= !state; }
|
|
|
Definition at line 197 of file BufferBase.h. References eobbit. Referenced by get(), Buffer.get(), read(), MCFTPmssg.write(), MCFsb.write(), and write().
00197 { return (_state & BufferBase::eobbit) != 0; }
|
|
|
Reimplemented in Buffer, and Bufferfstream. Definition at line 281 of file BufferBase.h. References _getpos, _putpos, and clear(). Referenced by MRAmpBase.copy(), Bufferfstream.erase(), Buffer.erase(), MRAsbBase.MRAsbBase(), MRAmpBase.operator()(), MRAsbBase.set_empty(), MRAmpBase.set_empty(), MRAsbBase.set_null(), MRAmpBase.set_null(), MRAsbBase.write(), and MRAmpBase.write().
|
|
|
Definition at line 195 of file BufferBase.h. Referenced by Bufferfstream.get(), Bufferfstream.put(), Bufferfstream.seekg(), and Bufferfstream.seekp().
00195 { return (_state & BufferBase::failbit) != 0; }
|
|
|
Reimplemented in Buffer, and Bufferfstream. Definition at line 271 of file BufferBase.h. References get(), and seekg().
|
|
||||||||||||
|
Reimplemented in Buffer, and Bufferfstream. Definition at line 264 of file BufferBase.h. References get(), and seekg().
|
|
|
Reimplemented in Buffer, and Bufferfstream. Definition at line 249 of file BufferBase.h. Referenced by Bufferfstream.get(), get(), Buffer.get(), and read().
00250 {
00251 char c;
00252 get(c);
00253 return c;
00254 }
|
|
|
Reimplemented in Buffer, and Bufferfstream. Definition at line 240 of file BufferBase.h. References _getpos, eob(), eobbit, and setstate(). Referenced by Buffer.Buffer(), MRAsbBase.copy(), MRAmpBase.copy(), MRAsbBase.is_equal(), MRAmpBase.is_equal(), MRAsbBase.MRAsbBase(), MRAsbBase.operator()(), MRAsbBase.read(), MRAmpBase.read(), MRAsbBase.recover(), MRAsbBase.synchronize(), MRAsbBase.write(), MRAmpBase.write(), MCFTPrequest.write(), MCFTPquote.write(), MCFTPmssg.write(), MCFTPheader.write(), MCFsb.write(), MCFheader.write(), and write().
|
|
|
Definition at line 194 of file BufferBase.h.
00194 { return _state == 1; }
|
|
|
Reimplemented in Buffer, and Bufferfstream. Definition at line 25 of file BufferBase.h.
00025 { return "BufferBase"; }
|
|
|
Definition at line 155 of file BufferBase.h. References write().
00156 {
00157 write(bp);
00158 return *this;
00159 }
|
|
|
Definition at line 128 of file BufferBase.h. References write().
00129 {
00130 write(buffer);
00131 return *this;
00132 }
|
|
|
Definition at line 109 of file BufferBase.h. References _getpos, _putpos, _size, and _state. Referenced by Bufferfstream.operator=(), and Buffer.operator=().
|
|
|
Definition at line 181 of file BufferBase.h. References read().
00182 {
00183 read(os);
00184 return *this;
00185 }
|
|
|
Definition at line 168 of file BufferBase.h. References read().
00169 {
00170 read(bp);
00171 return *this;
00172 }
|
|
|
Definition at line 142 of file BufferBase.h. References read().
00143 {
00144 read(buffer);
00145 return *this;
00146 }
|
|
||||||||||||
|
Reimplemented in Buffer, and Bufferfstream. Definition at line 257 of file BufferBase.h. References put(), and seekp().
|
|
|
Reimplemented in Buffer, and Bufferfstream. Definition at line 234 of file BufferBase.h. References _putpos. Referenced by MRAsbBase.copy(), MRAmpBase.copy(), MRAsbBase.fix_hdr(), MRAsbBase.MRAsbBase(), MRAsbBase.operator()(), Bufferfstream.put(), put(), Buffer.put(), MRAsbBase.read(), MRAmpBase.read(), MCFTPrequest.read(), MCFTPquote.read(), MCFTPmssg.read(), MCFTPheader.read(), MCFsb.read(), MCFheader.read(), read(), MRAsbBase.recover(), MRAsbBase.write(), MRAmpBase.write(), and write().
|
|
|
Definition at line 192 of file BufferBase.h.
00192 { return _state; }
|
|
|
Definition at line 175 of file BufferBase.h.
|
|
|
Definition at line 162 of file BufferBase.h. References get(), and bytepack.size().
|
|
|
Definition at line 135 of file BufferBase.h. References eob(), get(), put(), and seekg(). Referenced by MRAmpBase.iterator.operator *(), MRAmpBase.iterator.operator++(), operator>>(), MRAsbBase.synchronize(), and MRAmpBase.synchronize().
|
|
||||||||||||
|
Reimplemented in Bufferfstream. Definition at line 212 of file BufferBase.h. References _getpos, clrstate(), cur, end, eobbit, and setstate(). Referenced by Buffer.Buffer(), MRAsbBase.copy(), MRAmpBase.copy(), get(), MRAsbBase.is_equal(), MRAmpBase.is_equal(), MRAsbBase.MRAsbBase(), MRAsbBase.iterator.operator *(), MRAmpBase.iterator.operator *(), MRAsbBase.operator()(), MRAsbBase.iterator.operator++(), MRAmpBase.iterator.operator++(), MRAsbBase.read(), MRAmpBase.read(), read(), Bufferfstream.seekg(), MRAsbBase.synchronize(), MRAmpBase.synchronize(), and write().
00213 {
00214 clrstate( BufferBase::eobbit );
00215
00216 int tmp = pos;
00217
00218 if ( dir == BufferBase::cur ) tmp += _getpos;
00219 if ( dir == BufferBase::end ) tmp += _size;
00220
00221 if ( ( tmp >= 0 ) && ( tmp < _size ) ) _getpos = tmp;
00222 else setstate( BufferBase::failbit );
00223
00224 if ( _getpos == _size ) setstate( BufferBase::eobbit );
00225 }
|
|
||||||||||||
|
Reimplemented in Bufferfstream. Definition at line 200 of file BufferBase.h. References _putpos, cur, end, and setstate(). Referenced by MRAsbBase.copy(), MRAsbBase.fix_hdr(), MRAmpBase.fix_hdr(), MRAmpBase.fix_mp(), MRAsbBase.fix_sb(), MRAsbBase.MRAsbBase(), MRAsbBase.operator()(), put(), MRAsbBase.refix_hdr(), MRAmpBase.refix_hdr(), Bufferfstream.seekp(), MRAsbBase.synchronize(), MRAmpBase.unfix_mp(), and MRAsbBase.unfix_sb().
00201 {
00202 int tmp = pos;
00203
00204 if ( dir == BufferBase::cur ) tmp += _putpos;
00205 if ( dir == BufferBase::end ) tmp += _size;
00206
00207 if ( ( tmp >= 0 ) && ( tmp <= _size ) ) _putpos = tmp;
00208 else setstate( BufferBase::failbit );
00209 }
|
|
|
Definition at line 189 of file BufferBase.h. Referenced by Bufferfstream.get(), get(), Buffer.get(), Bufferfstream.put(), seekg(), and seekp().
00189 { _state |= state; }
|
|
|
Definition at line 278 of file BufferBase.h. Referenced by Buffer.Buffer(), MRAsbBase.copy(), MRAsbBase.MRAsbBase(), MRAsbBase.operator()(), Buffer.resizemax(), and MRAsbBase.synchronize().
00278 { return _size; }
|
|
|
Definition at line 231 of file BufferBase.h. References _getpos. Referenced by MRAsbBase.is_equal(), MRAmpBase.is_equal(), MRAsbBase.iterator.operator *(), MRAmpBase.iterator.operator *(), MRAsbBase.iterator.operator++(), MRAmpBase.iterator.operator++(), and MRAsbBase.synchronize().
00231 { return _getpos; }
|
|
|
Definition at line 228 of file BufferBase.h. References _putpos. Referenced by MRAsbBase.refix_hdr(), and MRAsbBase.synchronize().
00228 { return _putpos; }
|
|
|
Definition at line 149 of file BufferBase.h. References put(), and bytepack.size().
|
|
|
Definition at line 121 of file BufferBase.h. References eob(), get(), put(), and seekg(). Referenced by MRAmpBase.append(), MRAsbBase.fix_hdr(), MRAmpBase.fix_hdr(), MRAmpBase.fix_mp(), MRAsbBase.fix_sb(), operator<<(), MRAsbBase.recover(), MRAsbBase.refix_hdr(), MRAmpBase.refix_hdr(), MRAmpBase.unfix_mp(), MRAsbBase.unfix_sb(), MRAsbBase.write(), and MRAmpBase.write().
|
|
|
Definition at line 86 of file BufferBase.h. Referenced by erase(), get(), operator=(), seekg(), and tellg(). |
|
|
Definition at line 85 of file BufferBase.h. Referenced by erase(), operator=(), put(), seekp(), and tellp(). |
|
|
Definition at line 84 of file BufferBase.h. Referenced by Buffer.Buffer(), Bufferfstream.Bufferfstream(), operator=(), and Buffer.operator=(). |
|
|
Definition at line 87 of file BufferBase.h. Referenced by operator=(). |
|
|
Definition at line 30 of file BufferBase.h. Referenced by bad(). |
|
|
Definition at line 29 of file BufferBase.h. |
|
|
Definition at line 28 of file BufferBase.h. |
|
|
Definition at line 27 of file BufferBase.h. |
1.3.6