LLVFSFileBlock Class Reference

Inheritance diagram for LLVFSFileBlock:

Inheritance graph
[legend]
Collaboration diagram for LLVFSFileBlock:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 LLVFSFileBlock ()
 LLVFSFileBlock (const LLUUID &file_id, LLAssetType::EType file_type, U32 loc=0, S32 size=0)
void init ()
U32 swizzle32 (U32 x)
U16 swizzle16 (U16 x)
void swizzleCopy (void *dst, void *src, int size)
void serialize (U8 *buffer)
void deserialize (U8 *buffer, const S32 index_loc)

Static Public Member Functions

static BOOL insertLRU (LLVFSFileBlock *const &first, LLVFSFileBlock *const &second)

Public Attributes

S32 mSize
S32 mIndexLocation
U32 mAccessTime
BOOL mLocks [VFSLOCK_COUNT]

Static Public Attributes

static const S32 SERIAL_SIZE = 34

Detailed Description

Definition at line 110 of file llvfs.cpp.


Constructor & Destructor Documentation

LLVFSFileBlock::LLVFSFileBlock (  )  [inline]

Definition at line 113 of file llvfs.cpp.

References init().

LLVFSFileBlock::LLVFSFileBlock ( const LLUUID file_id,
LLAssetType::EType  file_type,
U32  loc = 0,
S32  size = 0 
) [inline]

Definition at line 118 of file llvfs.cpp.

References init().


Member Function Documentation

void LLVFSFileBlock::deserialize ( U8 buffer,
const S32  index_loc 
) [inline]

Definition at line 186 of file llvfs.cpp.

References mAccessTime, LLUUID::mData, LLVFSFileSpecifier::mFileID, LLVFSFileSpecifier::mFileType, mIndexLocation, LLVFSBlock::mLength, LLVFSBlock::mLocation, mSize, and swizzleCopy().

Referenced by LLVFS::audit(), and LLVFS::LLVFS().

void LLVFSFileBlock::init ( void   )  [inline]

Definition at line 124 of file llvfs.cpp.

References i, mAccessTime, mIndexLocation, mLocks, mSize, NULL, S32, and VFSLOCK_COUNT.

Referenced by LLVFSFileBlock().

static BOOL LLVFSFileBlock::insertLRU ( LLVFSFileBlock *const &  first,
LLVFSFileBlock *const &  second 
) [inline, static]

Definition at line 205 of file llvfs.cpp.

References first, and mAccessTime.

Referenced by LLVFSFileBlock_less::operator()().

void LLVFSFileBlock::serialize ( U8 buffer  )  [inline]

Definition at line 170 of file llvfs.cpp.

References mAccessTime, LLUUID::mData, LLVFSFileSpecifier::mFileID, LLVFSFileSpecifier::mFileType, LLVFSBlock::mLength, LLVFSBlock::mLocation, mSize, and swizzleCopy().

Referenced by LLVFS::sync().

U16 LLVFSFileBlock::swizzle16 ( U16  x  )  [inline]

Definition at line 146 of file llvfs.cpp.

Referenced by swizzleCopy().

U32 LLVFSFileBlock::swizzle32 ( U32  x  )  [inline]

Definition at line 141 of file llvfs.cpp.

Referenced by swizzleCopy().

void LLVFSFileBlock::swizzleCopy ( void dst,
void src,
int  size 
) [inline]

Definition at line 151 of file llvfs.cpp.

References swizzle16(), and swizzle32().

Referenced by deserialize(), and serialize().


Member Data Documentation

U32 LLVFSFileBlock::mAccessTime

Definition at line 216 of file llvfs.cpp.

Referenced by LLVFS::audit(), deserialize(), LLVFS::getExists(), LLVFS::incLock(), init(), insertLRU(), serialize(), and LLVFS::setMaxSize().

S32 LLVFSFileBlock::mIndexLocation

Definition at line 215 of file llvfs.cpp.

Referenced by LLVFS::audit(), deserialize(), init(), LLVFS::LLVFS(), LLVFS::removeFileBlock(), and LLVFS::sync().

BOOL LLVFSFileBlock::mLocks[VFSLOCK_COUNT]

Definition at line 217 of file llvfs.cpp.

Referenced by LLVFS::incLock(), and init().

S32 LLVFSFileBlock::mSize

Definition at line 214 of file llvfs.cpp.

Referenced by LLVFS::audit(), deserialize(), init(), LLVFS::LLVFS(), LLVFS::removeFileBlock(), serialize(), and LLVFS::setMaxSize().

const S32 LLVFSFileBlock::SERIAL_SIZE = 34 [static]

Definition at line 219 of file llvfs.cpp.

Referenced by LLVFS::audit(), LLVFS::LLVFS(), and LLVFS::sync().


The documentation for this class was generated from the following file:
Generated on Thu Jul 1 06:11:56 2010 for Second Life Viewer by  doxygen 1.4.7