CMMFDescriptorBuffer Class Reference
class CMMFDescriptorBuffer : public CMMFDataBuffer |
This class is a wrapper class to give a descriptor the same API as a CMMFDataBuffer.
The purpose of this class is that components such as codecs can use CMMFDataBuffers transparently without having to be concerned with whether the buffer is a descriptor buffer or a transfer buffer.
Constructor & Destructor Documentation
CMMFDescriptorBuffer()
CMMFDescriptorBuffer | ( | ) | [private, inline] |
~CMMFDescriptorBuffer()
IMPORT_C | ~CMMFDescriptorBuffer | ( | ) | |
Member Functions Documentation
BufferSize()
TUint
| BufferSize | ( | ) | const [virtual] |
Returns the actual data size (ie. not the maximum length) of the data contained in the CMMFDescriptorBuffer.
ConstructL(TInt)
void | ConstructL | ( | TInt | aMaxBufferSize | ) | [private] |
Parameters
TInt aMaxBufferSize | The size in bytes of the descriptor buffer to be created. |
Data()
const TDesC8 & | Data | ( | ) | const [virtual] |
NewL(TInt)
Parameters
TInt aMaxBufferSize | The size in bytes of the descriptor buffer to be created. |
ReAllocBufferL(TInt)
IMPORT_C void | ReAllocBufferL | ( | TInt | aMaxBufferSize | ) | |
Parameters
TInt aMaxBufferSize | The new size in bytes of the descriptor buffer. |
SetPosition(TUint)
void | SetPosition | ( | TUint | aPosition | ) | [virtual] |
Sets the position.
This method is used by components (eg codecs) which read data from a buffer and wish to store a read position marker for further reads. Note: The position cannot exceed the size of the actual data not the max length.
Parameters
TUint aPosition | The position. |
SetRequestSizeL(TInt)
void | SetRequestSizeL | ( | TInt | aSize | ) | [virtual] |
Sets the request size.
This function is used in cases where a component (eg a data source) may not be able or be desirable to write to the entire max length of the buffer (eg variable bit rate codecs). In which case the SetRequestSizeL() can be set which can be read by the RequestSize() function in the component so that it knows to only write data upto the request size and not fill the buffer up to its max length.
Parameters
TInt aSize | The request size. |
SetStatus(TBufferStatus)
Overriden method to set the status and resets the data size to 0 when the buffer becomes available.
Parameters
TBufferStatus aStatus | The buffer status. See TBufferStatus for possible options. |
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.