#include <s32mem.h>
class TDesBuf : public TStreamBuf |
Public Member Functions | |
---|---|
TDesBuf() | |
IMPORT_C void | Set(TDes8 &, TInt) |
Protected Member Functions | |
---|---|
virtual IMPORT_C TStreamPos | DoSeekL(TMark, TStreamLocation, TInt) |
virtual IMPORT_C void | DoSynchL() |
virtual IMPORT_C void | OverflowL() |
virtual IMPORT_C TInt | UnderflowL(TInt) |
Inherited Enumerations | |
---|---|
MStreamBuf:TRead | |
MStreamBuf:TWrite |
Inherited Type Definitions | |
---|---|
MStreamBuf::TMark | |
TStreamBuf::TArea |
A stream buffer that uses a descriptor for its implementation.
A stream of this type is used by RDesWriteStream and RDesReadStream objects. It also has intermediate buffering capabilities.
This is a seekable stream buffer.
When used in write mode, the length of the descriptor is only updated when the stream buffer's SynchL() function is called, i.e. as a result of a call to RWriteStream::CommitL().
See also: RDesWriteStream RDesReadStream RWriteStream::CommitL() MStreamBuf::SynchL()
IMPORT_C TStreamPos | DoSeekL | ( | TMark | aMark, |
TStreamLocation | aLocation, | |||
TInt | anOffset | |||
) | [protected, virtual] |
Reimplemented from MStreamBuf::DoSeekL(TMark,TStreamLocation,TInt)
IMPORT_C void | DoSynchL | ( | ) | [protected, virtual] |
Reimplemented from MStreamBuf::DoSynchL()
Synchronises the stream buffer with the stream, leaving if any error occurs.
In effect, this ensures that buffered data is delivered to the stream.
It is called by SynchL().
This implementation is empty, but classes derived from MStreamBuf can provide their own implementation, if necessary.
See also: MStreamBuf::SynchL()
IMPORT_C void | OverflowL | ( | ) | [protected, virtual] |
Reimplemented from TStreamBuf::OverflowL()
Empties the intermediate buffer and resets the start and end points of the write area.
The implementation of this function depends on the way the stream itself is implemented. For example, the in-memory streams have simple implementations.
Sets up the stream to use the specified descriptor.
See also: TDes8 MStreamBuf::TRead MStreamBuf::TWrite
Parameters | |
---|---|
aDes | The descriptor that hosts the stream and that also acts as the intermediate buffer. |
aMode | The mode in which the buffer is to be used. It can be used in either or both read and write modes, represented by ERead and EWrite. |
Reimplemented from TStreamBuf::UnderflowL(TInt)
Re-fills the intermediate buffer and resets the start and end points of the read area.
The implementation of this function depends on the way the stream itself is implemented. For example, the in-memory streams have simple implementations.
Parameters | |
---|---|
aMaxLength | The maximum amount of data required for the intermediate buffer. |