DataBlock Class Reference

#include <datablock.h>


Public Member Functions

  DataBlock (void)
  ~DataBlock (void)
void  SetLength (u64 length)
void  SetLocation (DiskFile *diskfile, u64 offset)
void  ClearLocation (void)
bool  IsSet (void) const
DiskFile GetDiskFile (void) const
u64  GetOffset (void) const
u64  GetLength (void) const
bool  Open (void)
bool  ReadData (u64 position, size_t size, void *buffer)
bool  WriteData (u64 position, size_t size, const void *buffer, size_t &wrote)

Protected Attributes

DiskFile diskfile
u64  offset
u64  length

Detailed Description

Definition at line 32 of file datablock.h.


Constructor & Destructor Documentation

DataBlock::DataBlock ( void   )  [inline]

Definition at line 77 of file datablock.h.

DataBlock::~DataBlock ( void   )  [inline]

Definition at line 85 of file datablock.h.


Member Function Documentation

void DataBlock::SetLength ( u64  length  )  [inline]

Definition at line 90 of file datablock.h.

void DataBlock::SetLocation ( DiskFile diskfile,
u64  offset  
) [inline]

Definition at line 96 of file datablock.h.

void DataBlock::ClearLocation ( void   )  [inline]

Definition at line 103 of file datablock.h.

bool DataBlock::IsSet ( void   )  const [inline]

Definition at line 110 of file datablock.h.

DiskFile * DataBlock::GetDiskFile ( void   )  const [inline]

Definition at line 116 of file datablock.h.

u64 DataBlock::GetOffset ( void   )  const [inline]

Definition at line 122 of file datablock.h.

u64 DataBlock::GetLength ( void   )  const [inline]

Definition at line 128 of file datablock.h.

bool DataBlock::Open ( void   ) 

bool DataBlock::ReadData ( u64  position,
size_t  size,
void *  buffer  
)

bool DataBlock::WriteData ( u64  position,
size_t  size,
const void *  buffer,
size_t &  wrote  
)


Field Documentation

DiskFile* DataBlock::diskfile [protected]

Definition at line 70 of file datablock.h.

u64 DataBlock::offset [protected]

Definition at line 71 of file datablock.h.

u64 DataBlock::length [protected]

Definition at line 72 of file datablock.h.


The documentation for this class was generated from the following file:
Generated on Tue Oct 14 01:40:44 2008 for NNTPGrab by  1.5.4