LLVM: llvm::object::ArchiveMemberHeader Class Reference (original) (raw)

#include "[llvm/Object/Archive.h](include%5F2llvm%5F2Object%5F2Archive%5F8h%5Fsource.html)"

Inheritance diagram for llvm::object::ArchiveMemberHeader:

Public Member Functions
ArchiveMemberHeader (const Archive *Parent, const char *RawHeaderPtr, uint64_t Size, Error *Err)
std::unique_ptr< AbstractArchiveMemberHeader > clone () const override
Expected< StringRef > getRawName () const override
Get the name without looking up long names.
Expected< StringRef > getName (uint64_t Size) const override
Get the name looking up long names.
Expected< uint64_t > getSize () const override
Expected< const char * > getNextChildLoc () const override
Get next file member location.
Expected< bool > isThin () const override
Public Member Functions inherited from llvm::object::CommonArchiveMemberHeader< UnixArMemHdrType >
CommonArchiveMemberHeader (const Archive *Parent, const UnixArMemHdrType *RawHeaderPtr)
StringRef getRawAccessMode () const override
StringRef getRawLastModified () const override
StringRef getRawUID () const override
StringRef getRawGID () const override
uint64_t getOffset () const override
uint64_t getSizeOf () const override
Returns the size in bytes of the format-defined member header of the concrete archive type.
Public Member Functions inherited from llvm::object::AbstractArchiveMemberHeader
virtual ~AbstractArchiveMemberHeader ()=default
LLVM_ABI Expected< sys::fs::perms > getAccessMode () const
LLVM_ABI Expected< sys::TimePoint< std::chrono::seconds > > getLastModified () const
LLVM_ABI Expected< unsigned > getUID () const
LLVM_ABI Expected< unsigned > getGID () const
Additional Inherited Members
Public Attributes inherited from llvm::object::CommonArchiveMemberHeader< UnixArMemHdrType >
UnixArMemHdrType const * ArMemHdr
Public Attributes inherited from llvm::object::AbstractArchiveMemberHeader
const Archive * Parent
Protected Member Functions inherited from llvm::object::AbstractArchiveMemberHeader
AbstractArchiveMemberHeader (const Archive *Parent)

Detailed Description

Constructor & Destructor Documentation

Definition at line 94 of file Archive.cpp.

References llvm::object::CommonArchiveMemberHeader< UnixArMemHdrType >::ArMemHdr, llvm::object::CommonArchiveMemberHeader< UnixArMemHdrType >::CommonArchiveMemberHeader(), const, llvm::consumeError(), createMemberHeaderParseError(), llvm::raw_ostream::flush(), llvm::Expected< T >::get(), getName(), llvm::object::CommonArchiveMemberHeader< UnixArMemHdrType >::getSizeOf(), malformedError(), llvm::Offset, llvm::object::AbstractArchiveMemberHeader::Parent, Size, llvm::Expected< T >::takeError(), and llvm::raw_ostream::write_escaped().

Member Function Documentation

clone()

getName()

Get the name looking up long names.

Implements llvm::object::AbstractArchiveMemberHeader.

Definition at line 244 of file Archive.cpp.

References llvm::object::CommonArchiveMemberHeader< UnixArMemHdrType >::ArMemHdr, llvm::raw_ostream::flush(), llvm::Expected< T >::get(), getRawName(), llvm::object::CommonArchiveMemberHeader< UnixArMemHdrType >::getSizeOf(), llvm::object::Archive::K_GNU, llvm::object::Archive::K_GNU64, malformedError(), llvm::StringRef::npos, offsetof, llvm::object::AbstractArchiveMemberHeader::Parent, llvm::StringRef::rtrim(), Size, llvm::Expected< T >::takeError(), and llvm::raw_ostream::write_escaped().

Referenced by ArchiveMemberHeader().

getNextChildLoc()

Expected< const char * > ArchiveMemberHeader::getNextChildLoc ( ) const overridevirtual

getRawName()

getSize()

isThin()

Expected< bool > ArchiveMemberHeader::isThin ( ) const overridevirtual

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