class CMountCB::MFileExtendedInterface |
CMountCB::MFileExtendedInterface interface provides extended interface for CMountCB to read a specified section of large file (size greater than 2GB - 1).
The interface could be retrieved by calling CMountCB::GetInterface() with EFileExtendedInterface as an argument.
Sub classes of CMountCB who does support large file access will need to multiple-inherit with this class and implement the interface. The implementation of the interface will be retrieved via GetInterface() and provided to user by non-virtual APIs to avoid breaking binary compatibility.
NOTE: Do not try to delete CMountCB::MFileExtendedInterface interface pointer!
Public Member Functions | |
---|---|
void | ReadSection64L (const TDesC &, TInt64 , TAny *, TInt , const RMessagePtr2 &) |
void | ReadSection64L | ( | const TDesC & | aName, |
TInt64 | aPos, | |||
TAny * | aTrg, | |||
TInt | aLength, | |||
const RMessagePtr2 & | aMessage | |||
) | [pure virtual] |
Reads a specified section of the file, regardless of the file's lock state.
The function should leave with a suitable error code if it cannot complete successfully for any reason.
This function should be implemented in file systems supporting files of size greater than 2GB - 1.
const TDesC & aName | A reference to a descriptor containing the full name of the file to be read from |
TInt64 aPos | The byte position to start reading from. |
TAny * aTrg | A pointer to the buffer into which data is to be read. |
TInt aLength | The length of data to be read, in bytes. |
const RMessagePtr2 & aMessage |
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.