Symbian
Symbian Developer Library

SYMBIAN OS V9.4

Feedback

[Index] [Previous] [Next]

#include <obexobjects.h>
Link against: obex.lib

Class TObexRFileBackedBuffer

class TObexRFileBackedBuffer : public TObexBufferingDetails;

Description

Provides alternate behaviour for a CObexBufObject, allowing use of a file to hold the object in its entirety. Writes to this object are buffered through the supplied CBufBase derived object, which is never enlarged. Once it is full, the data is flushed to the file.

Derivation

Inherited from TObexBufferingDetails:


Construction and destruction


TObexRFileBackedBuffer(CBufBase &,RFile,CObexBufObject::TFileBuffering)

IMPORT_C TObexRFileBackedBuffer(CBufBase &aBuffer, RFile aFile, CObexBufObject::TFileBuffering aBufferingStrategy);

Description

Build a variant of TObexBufferingDetails which instructs the CObexBufObject to use a file as the main data store, buffering writes to this in chunks. Writes are buffered into the supplied CBufBase derived object, which is not resized. Once it is full, the data contained is written to file. Double buffering can be specified by setting aBufferingStrategy appropriately. If the file is opened in read only mode, attempts to store data in this object will cause an Obex error to be signalled in response to the Obex packet which body data.

Parameters

CBufBase &aBuffer

The buffer to use as a temporary store. This is ignored when reading from the file.

RFile aFile

An RFile object pointing to the file, opened in an appropriate access mode.Note, Obex is responsible for closing the file, and a panic will result if an attempt is made to close the file from outside of Obex.

CObexBufObject::TFileBuffering aBufferingStrategy

Use double or single buffering.