LLVM 22.0.0git
llvm::msf::IMSFFile Class Referenceabstract

#include "llvm/DebugInfo/MSF/IMSFFile.h"

Inheritance diagram for llvm::msf::IMSFFile:
[legend]

Public Member Functions

virtual ~IMSFFile ()=default
virtual uint32_t getBlockSize () const =0
virtual uint32_t getBlockCount () const =0
virtual uint32_t getNumStreams () const =0
virtual uint32_t getStreamByteSize (uint32_t StreamIndex) const =0
virtual ArrayRef< support::ulittle32_tgetStreamBlockList (uint32_t StreamIndex) const =0
virtual Expected< ArrayRef< uint8_t > > getBlockData (uint32_t BlockIndex, uint32_t NumBytes) const =0
virtual Error setBlockData (uint32_t BlockIndex, uint32_t Offset, ArrayRef< uint8_t > Data) const =0

Detailed Description

Definition at line 20 of file IMSFFile.h.

Constructor & Destructor Documentation

◆ ~IMSFFile()

virtual llvm::msf::IMSFFile::~IMSFFile ( )
virtualdefault

Member Function Documentation

◆ getBlockCount()

virtual uint32_t llvm::msf::IMSFFile::getBlockCount ( ) const
pure virtual

Implemented in llvm::pdb::PDBFile.

◆ getBlockData()

virtual Expected< ArrayRef< uint8_t > > llvm::msf::IMSFFile::getBlockData ( uint32_t BlockIndex,
uint32_t NumBytes ) const
pure virtual

Implemented in llvm::pdb::PDBFile.

◆ getBlockSize()

virtual uint32_t llvm::msf::IMSFFile::getBlockSize ( ) const
pure virtual

Implemented in llvm::pdb::PDBFile.

◆ getNumStreams()

virtual uint32_t llvm::msf::IMSFFile::getNumStreams ( ) const
pure virtual

Implemented in llvm::pdb::PDBFile.

◆ getStreamBlockList()

virtual ArrayRef< support::ulittle32_t > llvm::msf::IMSFFile::getStreamBlockList ( uint32_t StreamIndex) const
pure virtual

Implemented in llvm::pdb::PDBFile.

◆ getStreamByteSize()

virtual uint32_t llvm::msf::IMSFFile::getStreamByteSize ( uint32_t StreamIndex) const
pure virtual

Implemented in llvm::pdb::PDBFile.

◆ setBlockData()

virtual Error llvm::msf::IMSFFile::setBlockData ( uint32_t BlockIndex,
uint32_t Offset,
ArrayRef< uint8_t > Data ) const
pure virtual

Implemented in llvm::pdb::PDBFile.

References llvm::Data, and llvm::Offset.


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