DataStream
DataStream::DataStream(Volume* volume, Inode* inode, off_t size)
DataStream::~DataStream()
DataStream::FindBlock(off_t pos, off_t& physical, off_t *_length)
class DataStream
DataStream(Volume* volume, Inode* inode,
~DataStream();
DataStream stream(fVolume, this, Size());
DataStream::Enlarge(Transaction& transaction, off_t& numBlocks)
DataStream::DataStream(Volume* volume, ext2_data_stream* stream,
DataStream::Shrink(Transaction& transaction, off_t& numBlocks)
DataStream::_BlocksNeeded(off_t numBlocks)
DataStream::_GetBlock(Transaction& transaction, uint32& blockNum)
DataStream::_PrepareBlock(Transaction& transaction, uint32* pos,
DataStream::_AddBlocks(Transaction& transaction, uint32* block, off_t _count)
DataStream::_AddBlocks(Transaction& transaction, uint32* block, off_t start,
DataStream::~DataStream()
DataStream::_AddForDirectBlocks(Transaction& transaction, uint32 numBlocks)
DataStream::_AddForIndirectBlock(Transaction& transaction, uint32 numBlocks)
DataStream::_AddForDoubleIndirectBlock(Transaction& transaction,
DataStream::FindBlock(off_t offset, fsblock_t& block, uint32 *_count)
DataStream::_AddForTripleIndirectBlock(Transaction& transaction,
DataStream::_PerformFree(Transaction& transaction)
DataStream::_MarkBlockForRemoval(Transaction& transaction, uint32* block)
DataStream::_FreeBlocks(Transaction& transaction, uint32* block, uint32 _count)
DataStream::_FreeBlocks(Transaction& transaction, uint32* block, off_t start,
DataStream::_RemoveFromDirectBlocks(Transaction& transaction, uint32 numBlocks)
DataStream::_RemoveFromIndirectBlock(Transaction& transaction, uint32 numBlocks)
DataStream::_RemoveFromDoubleIndirectBlock(Transaction& transaction,
DataStream::_RemoveFromTripleIndirectBlock(Transaction& transaction,
class DataStream
DataStream(Volume* volume, ext2_data_stream* stream,
~DataStream();
DataStream stream(fVolume, &fNode.stream, Size());
DataStream stream(fVolume, &fNode.stream, Size());
DataStream stream(fVolume, &fNode.stream, oldSize);
DataStream stream(fVolume, &fNode.stream, oldSize);
DataStream *stream = dynamic_cast<DataStream *>(inode);
if (DataStream *dataStream = dynamic_cast<DataStream *>(stream))
DataStream *stream = dynamic_cast<DataStream *>(inode);
status_t status = DataStream::InitCheck();
: DataStream(disk, inode, ownBuffer),
: DataStream(inode),
status_t status = DataStream::InitCheck();
DataStream stream(*this);
DataStream::DataStream(Disk *disk, bfs_inode *inode, bool ownBuffer)
DataStream::DataStream(const Inode &inode)
DataStream::~DataStream()
DataStream::FindBlockRun(off_t pos)
DataStream::ReadAt(off_t pos, void *buffer, size_t size)
DataStream::WriteAt(off_t pos, const void *buffer, size_t size)
DataStream::Seek(off_t position, uint32 seekMode)
DataStream::Position() const
DataStream::SetSize(off_t size)
: DataStream(disk,inode,ownBuffer)
: DataStream(inode)
status_t status = DataStream::InitCheck();
class DataStream : public Inode, public BPositionIO {
DataStream(Disk *disk, bfs_inode *inode, bool ownBuffer = true);
DataStream(const Inode &inode);
~DataStream();
class File : public DataStream {
class Directory : public DataStream {