LLVM  4.0.0
Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
llvm::msf::WritableMappedBlockStream Class Reference

#include <MappedBlockStream.h>

Inheritance diagram for llvm::msf::WritableMappedBlockStream:
[legend]
Collaboration diagram for llvm::msf::WritableMappedBlockStream:
[legend]

Public Member Functions

Error readBytes (uint32_t Offset, uint32_t Size, ArrayRef< uint8_t > &Buffer) const override
 
Error readLongestContiguousChunk (uint32_t Offset, ArrayRef< uint8_t > &Buffer) const override
 
uint32_t getLength () const override
 
Error writeBytes (uint32_t Offset, ArrayRef< uint8_t > Buffer) const override
 
Error commit () const override
 
const MSFStreamLayoutgetStreamLayout () const
 
uint32_t getBlockSize () const
 
uint32_t getNumBlocks () const
 
uint32_t getStreamLength () const
 
- Public Member Functions inherited from llvm::msf::WritableStream
 ~WritableStream () override=default
 
- Public Member Functions inherited from llvm::msf::ReadableStream
virtual ~ReadableStream ()=default
 

Static Public Member Functions

static std::unique_ptr
< WritableMappedBlockStream
createStream (uint32_t BlockSize, uint32_t NumBlocks, const MSFStreamLayout &Layout, const WritableStream &MsfData)
 
static std::unique_ptr
< WritableMappedBlockStream
createIndexedStream (const MSFLayout &Layout, const WritableStream &MsfData, uint32_t StreamIndex)
 
static std::unique_ptr
< WritableMappedBlockStream
createDirectoryStream (const MSFLayout &Layout, const WritableStream &MsfData)
 
static std::unique_ptr
< WritableMappedBlockStream
createFpmStream (const MSFLayout &Layout, const WritableStream &MsfData)
 

Protected Member Functions

 WritableMappedBlockStream (uint32_t BlockSize, uint32_t NumBlocks, const MSFStreamLayout &StreamLayout, const WritableStream &MsfData)
 

Detailed Description

Definition at line 97 of file MappedBlockStream.h.

Constructor & Destructor Documentation

WritableMappedBlockStream::WritableMappedBlockStream ( uint32_t  BlockSize,
uint32_t  NumBlocks,
const MSFStreamLayout StreamLayout,
const WritableStream MsfData 
)
protected

Definition at line 320 of file MappedBlockStream.cpp.

Member Function Documentation

Error WritableMappedBlockStream::commit ( ) const
overridevirtual

Implements llvm::msf::WritableStream.

Definition at line 413 of file MappedBlockStream.cpp.

References llvm::msf::WritableStream::commit().

std::unique_ptr< WritableMappedBlockStream > WritableMappedBlockStream::createDirectoryStream ( const MSFLayout Layout,
const WritableStream MsfData 
)
static
std::unique_ptr< WritableMappedBlockStream > WritableMappedBlockStream::createFpmStream ( const MSFLayout Layout,
const WritableStream MsfData 
)
static
std::unique_ptr< WritableMappedBlockStream > WritableMappedBlockStream::createIndexedStream ( const MSFLayout Layout,
const WritableStream MsfData,
uint32_t  StreamIndex 
)
static
std::unique_ptr< WritableMappedBlockStream > WritableMappedBlockStream::createStream ( uint32_t  BlockSize,
uint32_t  NumBlocks,
const MSFStreamLayout Layout,
const WritableStream MsfData 
)
static

Definition at line 327 of file MappedBlockStream.cpp.

References BlockSize.

Referenced by createDirectoryStream(), createFpmStream(), and createIndexedStream().

uint32_t llvm::msf::WritableMappedBlockStream::getBlockSize ( ) const
inline

Definition at line 126 of file MappedBlockStream.h.

References llvm::msf::MappedBlockStream::getBlockSize().

Referenced by writeBytes().

uint32_t WritableMappedBlockStream::getLength ( ) const
overridevirtual
uint32_t llvm::msf::WritableMappedBlockStream::getNumBlocks ( ) const
inline

Definition at line 127 of file MappedBlockStream.h.

References llvm::msf::MappedBlockStream::getNumBlocks().

const MSFStreamLayout& llvm::msf::WritableMappedBlockStream::getStreamLayout ( ) const
inline

Definition at line 123 of file MappedBlockStream.h.

Referenced by writeBytes().

uint32_t llvm::msf::WritableMappedBlockStream::getStreamLength ( ) const
inline

Definition at line 128 of file MappedBlockStream.h.

References llvm::msf::MappedBlockStream::getStreamLength().

Referenced by writeBytes().

Error WritableMappedBlockStream::readBytes ( uint32_t  Offset,
uint32_t  Size,
ArrayRef< uint8_t > &  Buffer 
) const
overridevirtual
Error WritableMappedBlockStream::readLongestContiguousChunk ( uint32_t  Offset,
ArrayRef< uint8_t > &  Buffer 
) const
overridevirtual
Error WritableMappedBlockStream::writeBytes ( uint32_t  Offset,
ArrayRef< uint8_t >  Buffer 
) const
overridevirtual

The documentation for this class was generated from the following files: