class ResourceSectionRef

Declaration

class ResourceSectionRef { /* full declaration omitted */ };

Declared at: llvm/include/llvm/Object/COFF.h:1241

Member Variables

private llvm::BinaryByteStream BBS
private llvm::object::SectionRef Section
private const llvm::object::COFFObjectFile* Obj
private std::vector<const coff_relocation*> Relocs

Method Overview

  • public ResourceSectionRef()
  • public ResourceSectionRef(llvm::StringRef Ref)
  • public Expected<const llvm::object::coff_resource_dir_table &> getBaseTable()
  • public Expected<llvm::StringRef> getContents(const llvm::object::coff_resource_data_entry & Entry)
  • private Expected<const llvm::object::coff_resource_data_entry &> getDataEntryAtOffset(uint32_t Offset)
  • private Expected<ArrayRef<llvm::UTF16>> getDirStringAtOffset(uint32_t Offset)
  • public Expected<const llvm::object::coff_resource_data_entry &> getEntryData(const llvm::object::coff_resource_dir_entry & Entry)
  • public Expected<ArrayRef<llvm::UTF16>> getEntryNameString(const llvm::object::coff_resource_dir_entry & Entry)
  • public Expected<const llvm::object::coff_resource_dir_table &> getEntrySubDir(const llvm::object::coff_resource_dir_entry & Entry)
  • private Expected<const llvm::object::coff_resource_dir_table &> getTableAtOffset(uint32_t Offset)
  • public Expected<const llvm::object::coff_resource_dir_entry &> getTableEntry(const llvm::object::coff_resource_dir_table & Table, uint32_t Index)
  • private Expected<const llvm::object::coff_resource_dir_entry &> getTableEntryAtOffset(uint32_t Offset)
  • public llvm::Error load(const llvm::object::COFFObjectFile * O)
  • public llvm::Error load(const llvm::object::COFFObjectFile * O, const llvm::object::SectionRef & S)

Methods

ResourceSectionRef()

Declared at: llvm/include/llvm/Object/COFF.h:1243

ResourceSectionRef(llvm::StringRef Ref)

Declared at: llvm/include/llvm/Object/COFF.h:1244

Parameters

llvm::StringRef Ref

Expected<
    const llvm::object::coff_resource_dir_table&>
getBaseTable()

Declared at: llvm/include/llvm/Object/COFF.h:1255

Expected<llvm::StringRef> getContents(
    const llvm::object::coff_resource_data_entry&
        Entry)

Declared at: llvm/include/llvm/Object/COFF.h:1259

Parameters

const llvm::object::coff_resource_data_entry& Entry

Expected<
    const llvm::object::coff_resource_data_entry&>
getDataEntryAtOffset(uint32_t Offset)

Declared at: llvm/include/llvm/Object/COFF.h:1273

Parameters

uint32_t Offset

Expected<ArrayRef<llvm::UTF16>>
getDirStringAtOffset(uint32_t Offset)

Declared at: llvm/include/llvm/Object/COFF.h:1274

Parameters

uint32_t Offset

Expected<
    const llvm::object::coff_resource_data_entry&>
getEntryData(
    const llvm::object::coff_resource_dir_entry&
        Entry)

Declared at: llvm/include/llvm/Object/COFF.h:1254

Parameters

const llvm::object::coff_resource_dir_entry& Entry

Expected<ArrayRef<llvm::UTF16>>
getEntryNameString(
    const llvm::object::coff_resource_dir_entry&
        Entry)

Declared at: llvm/include/llvm/Object/COFF.h:1250

Parameters

const llvm::object::coff_resource_dir_entry& Entry

Expected<
    const llvm::object::coff_resource_dir_table&>
getEntrySubDir(
    const llvm::object::coff_resource_dir_entry&
        Entry)

Declared at: llvm/include/llvm/Object/COFF.h:1252

Parameters

const llvm::object::coff_resource_dir_entry& Entry

Expected<
    const llvm::object::coff_resource_dir_table&>
getTableAtOffset(uint32_t Offset)

Declared at: llvm/include/llvm/Object/COFF.h:1269

Parameters

uint32_t Offset

Expected<
    const llvm::object::coff_resource_dir_entry&>
getTableEntry(
    const llvm::object::coff_resource_dir_table&
        Table,
    uint32_t Index)

Declared at: llvm/include/llvm/Object/COFF.h:1257

Parameters

const llvm::object::coff_resource_dir_table& Table
uint32_t Index

Expected<
    const llvm::object::coff_resource_dir_entry&>
getTableEntryAtOffset(uint32_t Offset)

Declared at: llvm/include/llvm/Object/COFF.h:1271

Parameters

uint32_t Offset

llvm::Error load(
    const llvm::object::COFFObjectFile* O)

Declared at: llvm/include/llvm/Object/COFF.h:1246

Parameters

const llvm::object::COFFObjectFile* O

llvm::Error load(
    const llvm::object::COFFObjectFile* O,
    const llvm::object::SectionRef& S)

Declared at: llvm/include/llvm/Object/COFF.h:1247

Parameters

const llvm::object::COFFObjectFile* O
const llvm::object::SectionRef& S