class TEntry |
Encapsulates an entry in a directory, which can be another (nested) directory, a file or a volume label.
Each directory entry has a name which is relative to its owning directory and a type, which is indicated by its unique identifier (UID).
An entry can be interrogated for the following properties:
1. the kind of entry: stored in the entry UIDs, stored in iType
2. the entry attributes, stored in iAtt
3. the size of entry
4. the time the entry was last modified.
CfileBase::CurrentEntry
Public Member Functions | |
---|---|
TEntry() | |
TEntry(const TEntry &) | |
IMPORT_C TInt64 | FileSize() |
IMPORT_C TBool | IsArchive() |
IMPORT_C TBool | IsDir() |
IMPORT_C TBool | IsHidden() |
IMPORT_C TBool | IsReadOnly() |
IMPORT_C TBool | IsSystem() |
TBool | IsTypeValid() |
TBool | IsUidPresent(TUid) |
TUid | MostDerivedUid() |
void | SetFileSize(TInt64) |
IMPORT_C TEntry & | operator=(const TEntry &) |
const TUid & | operator[](TInt) |
Private Member Functions | |
---|---|
void | Copy(const TEntry &) |
void | Unpack() |
Public Attributes | |
---|---|
TUint | iAtt |
TTime | iModified |
TBufC< KMaxFileName > | iName |
TInt | iSize |
TUidType | iType |
Private Attributes | |
---|---|
TUint32 | iReserved |
TUint32 | iSizeHigh |
void | Copy | ( | const TEntry & | aEntry | ) | [private, inline] |
const TEntry & aEntry |
TBool | IsTypeValid | ( | ) | const [inline] |
Test whether the file has a valid UID.
True if the entry has a valid UID, false otherwise.
TBool | IsUidPresent | ( | TUid | aUid | ) | const [inline] |
Tests whether the specified UID matches any of the UIDs in the UID type.
True if the specified UID is present, false otherwise.
TUid aUid | The UID to be checked. |
TUid | MostDerivedUid | ( | ) | const [inline] |
Gets the most derived (i.e. the most specific) UID.
The entry's most derived UID.
void | SetFileSize | ( | TInt64 | aFileSize | ) | [inline] |
Sets 64 bit file size.
The low word is stored in iSize and high word is stored in private data member iSizeHigh. This is intended to be used by File Systsem Plugin implementations, and not recommended to be called by general clients of the File Server.
TInt64 aFileSize |
IMPORT_C TEntry & | operator= | ( | const TEntry & | aEntry | ) |
const TEntry & aEntry |
const TUid & | operator[] | ( | TInt | anIndex | ) | const [inline] |
TInt anIndex | Identifies the UID required. This can be zero, one or two. Specifiying any other value raises a panic. |
TBufC< KMaxFileName > | iName |
The name of the file relative to the owning directory, with a maximum of KMaxFileName characters.
TInt | iSize |
The size of the file in bytes. For files larger that 2G it must be cast to TUint in order to avoid looking like negative signed.