TMemBuf Class Reference
class TMemBuf : public TStreamBuf
|
Inherited Functions
|
|
MStreamBuf::Close()
|
|
MStreamBuf::MStreamBuf()
|
|
MStreamBuf::PushL()
|
|
MStreamBuf::Read(TDes8 &,TInt,TRequestStatus &)
|
|
MStreamBuf::Read(TDes8 &,TRequestStatus &)
|
|
MStreamBuf::ReadL(MStreamInput &)
|
|
MStreamBuf::ReadL(MStreamInput &,TInt)
|
|
MStreamBuf::ReadL(MStreamInput &,TStreamTransfer)
|
|
MStreamBuf::ReadL(TAny *,TInt)
|
|
MStreamBuf::ReadL(TDes8 &,TInt,TRequestStatus &)
|
|
MStreamBuf::ReadL(TDes8 &,TRequestStatus &)
|
|
MStreamBuf::Release()
|
|
MStreamBuf::SeekL(TMark,TStreamLocation,TInt)
|
|
MStreamBuf::SeekL(TMark,TStreamPos)
|
|
MStreamBuf::SeekL(TRead,TInt)
|
|
MStreamBuf::SeekL(TRead,TStreamLocation,TInt)
|
|
MStreamBuf::SeekL(TWrite,TInt)
|
|
MStreamBuf::SeekL(TWrite,TStreamLocation,TInt)
|
|
MStreamBuf::SizeL()const
|
|
MStreamBuf::Synch()
|
|
MStreamBuf::SynchL()
|
|
MStreamBuf::TellL(TRead)const
|
|
MStreamBuf::TellL(TWrite)const
|
|
MStreamBuf::Write(const TDesC8 &,TInt,TRequestStatus &)
|
|
MStreamBuf::Write(const TDesC8 &,TRequestStatus &)
|
|
MStreamBuf::WriteL(MStreamOutput &)
|
|
MStreamBuf::WriteL(MStreamOutput &,TInt)
|
|
MStreamBuf::WriteL(MStreamOutput &,TStreamTransfer)
|
|
MStreamBuf::WriteL(const TAny *,TInt)
|
|
MStreamBuf::WriteL(const TDesC8 &,TInt,TRequestStatus &)
|
|
MStreamBuf::WriteL(const TDesC8 &,TRequestStatus &)
|
|
TStreamBuf::Avail(TArea)const
|
|
TStreamBuf::Avail(TRead)const
|
|
TStreamBuf::Avail(TWrite)const
|
|
TStreamBuf::DoReadL(MStreamInput &,TStreamTransfer)
|
|
TStreamBuf::DoReadL(TAny *,TInt)
|
|
TStreamBuf::DoWriteL(MStreamOutput &,TStreamTransfer)
|
|
TStreamBuf::DoWriteL(const TAny *,TInt)
|
|
TStreamBuf::End(TArea)const
|
|
TStreamBuf::End(TRead)const
|
|
TStreamBuf::End(TWrite)const
|
|
TStreamBuf::Ptr(TArea)const
|
|
TStreamBuf::Ptr(TRead)const
|
|
TStreamBuf::Ptr(TWrite)const
|
|
TStreamBuf::SetBuf(TArea,TUint8 *,TUint8 *)
|
|
TStreamBuf::SetBuf(TRead,TUint8 *,TUint8 *)
|
|
TStreamBuf::SetBuf(TWrite,TUint8 *,TUint8 *)
|
|
TStreamBuf::SetEnd(TArea,TUint8 *)
|
|
TStreamBuf::SetEnd(TRead,TUint8 *)
|
|
TStreamBuf::SetEnd(TWrite,TUint8 *)
|
|
TStreamBuf::SetPtr(TArea,TUint8 *)
|
|
TStreamBuf::SetPtr(TRead,TUint8 *)
|
|
TStreamBuf::SetPtr(TWrite,TUint8 *)
|
|
TStreamBuf::TStreamBuf()
|
Constructor & Destructor Documentation
TMemBuf()
Constructs an empty object.
Call
Set()
before using the object.
Member Functions Documentation
Base()
TUint8
*
|
Base
|
(
|
)
|
const [private, inline]
|
DoSeekL(TMark, TStreamLocation, TInt)
IMPORT_C
TStreamPos
|
DoSeekL
|
(
|
TMark
|
aMark,
|
|
TStreamLocation
|
aLocation,
|
|
TInt
|
anOffset
|
|
)
|
[protected, virtual]
|
Parameters
TMark
aMark
|
|
TStreamLocation
aLocation
|
|
TInt
anOffset
|
|
End()
TUint8
*
|
End
|
(
|
)
|
const [private, inline]
|
OverflowL()
IMPORT_C void
|
OverflowL
|
(
|
)
|
[protected, virtual]
|
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.
Set(TUint8 *, TUint8 *, TInt)
Parameters
TUint8
* aPtr
|
The start address for the area of plain memory that hosts the stream and that also acts as the intermediate buffer.
|
TUint8
* anEnd
|
The end address for the area of plain memory that hosts the stream and that also acts as the intermediate buffer. The addressed byte is outside the memory area.
|
TInt
aMode = ERead|EWrite
|
The mode in which the stream is to be used. It can be used in either or both read and write modes, represented by ERead and EWrite.
|
UnderflowL(TInt)
IMPORT_C
TInt
|
UnderflowL
|
(
|
TInt
|
aMaxLength
|
)
|
[protected, virtual]
|
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
TInt
aMaxLength
|
The maximum amount of data required for the intermediate buffer.
|
Member Data Documentation
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.