CMMFDataBuffer Class Reference

class CMMFDataBuffer : public CMMFBuffer

This class is an abstract class for databuffers that can be presented in the form of a descriptor. A constructor is provided which instantiates a CMMFDescriptorBuffer buffer by default.

CMMFDescriptorBuffer

Inherits from

Constructor & Destructor Documentation

CMMFDataBuffer(TUid)

CMMFDataBuffer(TUidaType)[protected, inline]

Protected constructor.

Parameters

TUid aType

~CMMFDataBuffer()

~CMMFDataBuffer()[inline, virtual]

Destructor.

Member Functions Documentation

BufferSize()

TUint BufferSize()const [pure virtual]

Returns the buffer size, in bytes.

This is a virtual function that each derived class must implement.

Data()

TDes8 &Data()[pure virtual]

Returns a reference to the data contained in the buffer (non const version).

This is a virtual function that each derived class must implement.

Data()

const TDesC8 &Data()const [pure virtual]

Returns a reference to the data contained in the buffer (const version).

This is a virtual function that each derived class must implement.

NewL()

IMPORT_C CMMFDataBuffer *NewL()[static]

Method to instantiate a CMMFDataBuffer defaults to a CMMFDescriptorBuffer to maintain buffer compatiblity with MFAD ie. instantiating a CMMFDataBuffer defaults to creating a CMMFDescriptorBuffer. This NewL creates a CMMFDescriptorBuffer with a default size of 32 bytes.

NewL(TInt)

IMPORT_C CMMFDataBuffer *NewL(TIntaMaxBufferSize)[static]

Method to instantiate a CMMFDataBuffer defaults to a CMMFDescriptorBuffer by default to maintain buffer compatiblity with MFAD ie. instantiating a CMMFDataBuffer defaults to creating a CMMFDescriptorBuffer. This NewL creates a CMMFDescriptorBuffer with a size of aMaxBufferSize bytes.

Parameters

TInt aMaxBufferSizeThe size in bytes of the descriptor buffer to be created.

SetRequestSizeL(TInt)

voidSetRequestSizeL(TIntaSize)[pure virtual]

Sets the request size.

Used where a component, such as a data source, may not be able to write to the entire maximum length of the buffer (variable bit rate codecs for example).

This is a virtual function that each derived class must implement.

Parameters

TInt aSizeThe requested size, in bytes.