LLVM 17.0.0git
|
#include "llvm/Object/COFF.h"
Public Member Functions | |
ResourceSectionRef ()=default | |
ResourceSectionRef (StringRef Ref) | |
Error | load (const COFFObjectFile *O) |
Error | load (const COFFObjectFile *O, const SectionRef &S) |
Expected< ArrayRef< UTF16 > > | getEntryNameString (const coff_resource_dir_entry &Entry) |
Expected< const coff_resource_dir_table & > | getEntrySubDir (const coff_resource_dir_entry &Entry) |
Expected< const coff_resource_data_entry & > | getEntryData (const coff_resource_dir_entry &Entry) |
Expected< const coff_resource_dir_table & > | getBaseTable () |
Expected< const coff_resource_dir_entry & > | getTableEntry (const coff_resource_dir_table &Table, uint32_t Index) |
Expected< StringRef > | getContents (const coff_resource_data_entry &Entry) |
|
default |
|
inlineexplicit |
Expected< const coff_resource_dir_table & > ResourceSectionRef::getBaseTable | ( | ) |
Definition at line 1828 of file COFFObjectFile.cpp.
Referenced by llvm::object::WindowsResourceParser::parse().
Expected< StringRef > ResourceSectionRef::getContents | ( | const coff_resource_data_entry & | Entry | ) |
Definition at line 1875 of file COFFObjectFile.cpp.
References A, B, llvm::createStringError(), llvm::ArrayRef< T >::data(), llvm::BinaryByteStream::data(), E, llvm::COFF::IMAGE_FILE_MACHINE_AMD64, llvm::COFF::IMAGE_FILE_MACHINE_ARM64, llvm::COFF::IMAGE_FILE_MACHINE_ARM64EC, llvm::COFF::IMAGE_FILE_MACHINE_ARM64X, llvm::COFF::IMAGE_FILE_MACHINE_ARMNT, llvm::COFF::IMAGE_FILE_MACHINE_I386, llvm::COFF::IMAGE_REL_AMD64_ADDR32NB, llvm::COFF::IMAGE_REL_ARM64_ADDR32NB, llvm::COFF::IMAGE_REL_ARM_ADDR32NB, llvm::COFF::IMAGE_REL_I386_DIR32NB, llvm::Offset, llvm::object::parse_failed, llvm::ArrayRef< T >::size(), Sym, and llvm::Expected< T >::takeError().
Expected< const coff_resource_data_entry & > ResourceSectionRef::getEntryData | ( | const coff_resource_dir_entry & | Entry | ) |
Definition at line 1823 of file COFFObjectFile.cpp.
References assert().
Expected< ArrayRef< UTF16 > > ResourceSectionRef::getEntryNameString | ( | const coff_resource_dir_entry & | Entry | ) |
Definition at line 1779 of file COFFObjectFile.cpp.
Expected< const coff_resource_dir_table & > ResourceSectionRef::getEntrySubDir | ( | const coff_resource_dir_entry & | Entry | ) |
Definition at line 1817 of file COFFObjectFile.cpp.
References assert().
Expected< const coff_resource_dir_entry & > ResourceSectionRef::getTableEntry | ( | const coff_resource_dir_table & | Table, |
uint32_t | Index | ||
) |
Definition at line 1833 of file COFFObjectFile.cpp.
References llvm::createStringError(), llvm::ArrayRef< T >::data(), llvm::BinaryByteStream::data(), llvm::object::coff_resource_dir_table::NumberOfIDEntries, llvm::object::coff_resource_dir_table::NumberOfNameEntries, and llvm::object::parse_failed.
Error ResourceSectionRef::load | ( | const COFFObjectFile * | O | ) |
Definition at line 1843 of file COFFObjectFile.cpp.
References llvm::createStringError(), load(), Name, and llvm::object::parse_failed.
Referenced by load().
Error ResourceSectionRef::load | ( | const COFFObjectFile * | O, |
const SectionRef & | S | ||
) |
Definition at line 1856 of file COFFObjectFile.cpp.
References A, B, llvm::object::SectionRef::getContents(), llvm::support::little, llvm::ArrayRef< T >::size(), llvm::sort(), llvm::Error::success(), and llvm::Expected< T >::takeError().