userlibandfileserver/fileserver/sfat32/sl_dir_cache.h
branchRCL_3
changeset 22 2f92ad2dc5db
parent 19 4a8fed1c0ef6
child 43 c1f20ce4abcf
equal deleted inserted replaced
21:e7d2d738d3c2 22:2f92ad2dc5db
    45 		EUnlocked,
    45 		EUnlocked,
    46 		};
    46 		};
    47 
    47 
    48 public:
    48 public:
    49 	~TDynamicDirCachePage();
    49 	~TDynamicDirCachePage();
    50 	static TDynamicDirCachePage* NewL(CDynamicDirCache* aOwnerCache, TInt64 aStartMedPos, TUint8* aStartRamAddr);
    50 	static TDynamicDirCachePage* CreateCachePage(CDynamicDirCache* aOwnerCache, TInt64 aStartMedPos, TUint8* aStartRamAddr);
    51 	
    51 	
    52 	inline void	SetLocked(TBool);
    52 	inline void	SetLocked(TBool);
    53 	inline TBool	IsLocked() const;
    53 	inline TBool	IsLocked() const;
    54 	inline TUint8*	StartPtr()	const;
    54 	inline TUint8*	StartPtr()	const;
    55 	inline void 	SetStartPtr(TUint8* aPtr);
    55 	inline void 	SetStartPtr(TUint8* aPtr);
   143 	void ReadDataFromSinglePageL(TInt64 aPos, TInt aLength, TDes8& aDes);
   143 	void ReadDataFromSinglePageL(TInt64 aPos, TInt aLength, TDes8& aDes);
   144 	TDynamicDirCachePage* WriteDataOntoSinglePageL(TInt64 aPos, const TUint8* aData, TUint32 aDataLen);
   144 	TDynamicDirCachePage* WriteDataOntoSinglePageL(TInt64 aPos, const TUint8* aData, TUint32 aDataLen);
   145 
   145 
   146 	TDynamicDirCachePage* FindPageByPos(TInt64 aPos);
   146 	TDynamicDirCachePage* FindPageByPos(TInt64 aPos);
   147 	TDynamicDirCachePage* UpdateActivePageL(TInt64 aPos);
   147 	TDynamicDirCachePage* UpdateActivePageL(TInt64 aPos);
   148 	TDynamicDirCachePage* AllocateAndLockNewPageL(TInt64 aStartMedPos);
   148 	TDynamicDirCachePage* AllocateAndLockNewPage(TInt64 aStartMedPos);
   149 	TUint8* LockPage(TDynamicDirCachePage* aPage);
   149 	TUint8* LockPage(TDynamicDirCachePage* aPage);
   150 	TInt 	UnlockPage(TDynamicDirCachePage* aPage);
   150 	TInt 	UnlockPage(TDynamicDirCachePage* aPage);
   151 	TInt 	DecommitPage(TDynamicDirCachePage* aPage);
   151 	TInt 	DecommitPage(TDynamicDirCachePage* aPage);
   152 	inline TInt64  CalcPageStartPos(TInt64 aPos) const;
   152 	inline TInt64  CalcPageStartPos(TInt64 aPos) const;
   153 	void CheckThresholds();
   153 	void CheckThresholds();