LLVM 20.0.0git
|
Describes the layout of a stream in an MSF layout. More...
#include "llvm/DebugInfo/MSF/MSFCommon.h"
Public Attributes | |
uint32_t | Length |
std::vector< support::ulittle32_t > | Blocks |
Describes the layout of a stream in an MSF layout.
A "stream" here is defined as any logical unit of data which may be arranged inside the MSF file as a sequence of (possibly discontiguous) blocks. When we want to read from a particular MSF Stream, we fill out a stream layout structure and the reader uses it to determine which blocks in the underlying MSF file contain the data, so that it can be pieced together in the right order.
Definition at line 77 of file MSFCommon.h.
std::vector<support::ulittle32_t> llvm::msf::MSFStreamLayout::Blocks |
Definition at line 80 of file MSFCommon.h.
Referenced by computeBlockRuns(), llvm::msf::MappedBlockStream::createDirectoryStream(), llvm::msf::WritableMappedBlockStream::createDirectoryStream(), llvm::msf::MappedBlockStream::createIndexedStream(), llvm::msf::WritableMappedBlockStream::createIndexedStream(), llvm::pdb::LinePrinter::formatMsfStreamBlocks(), llvm::msf::getFpmStreamLayout(), llvm::msf::MappedBlockStream::getNumBlocks(), llvm::msf::MappedBlockStream::readLongestContiguousChunk(), and llvm::msf::WritableMappedBlockStream::writeBytes().
uint32_t llvm::msf::MSFStreamLayout::Length |
Definition at line 79 of file MSFCommon.h.
Referenced by computeBlockRuns(), llvm::msf::MappedBlockStream::createDirectoryStream(), llvm::msf::WritableMappedBlockStream::createDirectoryStream(), llvm::msf::MappedBlockStream::createIndexedStream(), llvm::msf::WritableMappedBlockStream::createIndexedStream(), llvm::pdb::LinePrinter::formatMsfStreamBlocks(), llvm::msf::getFpmStreamLayout(), llvm::msf::MappedBlockStream::getLength(), and llvm::msf::MappedBlockStream::getStreamLength().