|
RetroLinker
Linker for several 8-bit, 16-bit and 32-bit formats
|
Represents abstract data contents whose data can be written to a file. More...
#include <image.h>
Public Member Functions | |
| virtual offset_t | ImageSize () const =0 |
| Retrieves the offset of the byte after the last one belonging to this format from the first one. | |
| virtual offset_t | WriteFile (const std::shared_ptr< Writer > &wr) const =0 |
| Writes data of non-zero filled sections. | |
| virtual std::shared_ptr< const Image > | AsImage () const |
| Retrieves a randomly accessible image. | |
| std::shared_ptr< Image > | AsImage () |
| Retrieves a randomly accessible image. | |
Represents abstract data contents whose data can be written to a file.
|
virtual |
Retrieves a randomly accessible image.
Reimplemented in COFF::COFFFormat::FlexOSLibrarySection, Microsoft::LEFormat::SegmentPage, and Linker::Image.
|
pure virtual |
Retrieves the offset of the byte after the last one belonging to this format from the first one.
Implemented in Apple::SOSFormat, Commodore::CommodoreFormat::BASICLine, Commodore::CommodoreFormat::BASICFile, Commodore::CommodoreFormat, ARM::AIFFormat, AOut::AOutFormat, Apple::AppleSingleDouble, Apple::AppleSingleDouble::GenericEntry, Apple::RealName, Apple::IconBW, Apple::IconColor, Apple::FileInfo::Macintosh, Apple::FileInfo::ProDOS, Apple::FileInfo::MSDOS, Apple::FileInfo::AUX, Apple::FileDatesInfo, Apple::FinderInfo, Apple::MacintoshFileInfo, Apple::ProDOSFileInfo, Apple::MSDOSFileInfo, Apple::AFPShortName, Apple::AFPFileInfo, Apple::AFPDirectoryID, Archive::ArchiveFormat, AS86Obj::AS86ObjFormat, Binary::GenericBinaryFormat, Binary::BinaryFormat, DOS16M::BWFormat, COFF::COFFFormat::FlexOSLibrarySection, COFF::COFFFormat, DigitalResearch::CPM68KFormat, DigitalResearch::CPM86Format, DigitalResearch::CPM8KFormat, BorcaD3X::D3X1Format, ELF::ELFFormat::SymbolTable, ELF::ELFFormat::StringTable, ELF::ELFFormat::Array, ELF::ELFFormat::SectionGroup, ELF::ELFFormat::Relocations, ELF::ELFFormat::HashTable, ELF::ELFFormat::DynamicSection, ELF::ELFFormat::NotesSection, ELF::ELFFormat::VersionRequirements, ELF::ELFFormat::IBMSystemInfo, ELF::ELFFormat::IBMImportTable, ELF::ELFFormat::IBMExportTable, ELF::ELFFormat::IBMResourceCollection, ELF::FatELFFormat, EMX::EMXAOutFormat, EPOC::SymbianFormat, Apple::OMFFormat, Apple::GSOSResourceFileFormat, Amiga::HunkFormat, Java::ClassFormat, Microsoft::LEFormat::PageSet, Microsoft::LEFormat::SegmentPage, Microsoft::LEFormat::IteratedPage, Microsoft::LEFormat::IteratedPage::View, Microsoft::LEFormat, MachO::FatMachOFormat, Apple::MacintoshResourceFileFormat::GenericResource, Apple::MacintoshResourceFileFormat::JumpTableCodeResource, Apple::MacintoshResourceFileFormat::CodeResource, Apple::MacintoshResourceFileFormat::SizeResource, Apple::MacintoshResourceFileFormat::CodeFragmentResource, Apple::MacintoshResourceFileFormat, MINIX::MINIXFormat, MPW::ObjectFormat, Microsoft::MZFormat, Microsoft::NEFormat, OMF::OMFFormatContainer, Microsoft::PEFormat::MemoryPortionImage, Apple::PEFFormat, Apple::RSegResource, Apple::PEFOutputDriver::DataFork, Wasm::WebAssemblyFormat, Ergo::XPFormat, Linker::Buffer, Linker::Format, Linker::Segment, Apple::AppleSingleDouble::Entry, and Apple::MacintoshResourceFileFormat::Resource.
|
pure virtual |
Writes data of non-zero filled sections.
Implemented in Apple::AppleSingleDouble::GenericEntry, Apple::IconBW, Apple::IconColor, Apple::AppleSingleDouble::Entry, Apple::AppleFormat, Apple::SOSFormat, Atari::AtariFormat, Commodore::CommodoreFormat::BASICLine, Commodore::CommodoreFormat::BASICFile, Commodore::CommodoreFormat, DigitalResearch::CPM3Format, DigitalResearch::PRLFormat, FLEX::FLEXFormat, UZI::UZIFormat, UZI::UZI280Format, ARM::AIFFormat, AOut::AOutFormat, Apple::AppleSingleDouble, Apple::RealName, Apple::FileInfo::Macintosh, Apple::FileInfo::ProDOS, Apple::FileInfo::MSDOS, Apple::FileInfo::AUX, Apple::FileDatesInfo, Apple::FinderInfo, Apple::MacintoshFileInfo, Apple::ProDOSFileInfo, Apple::MSDOSFileInfo, Apple::AFPShortName, Apple::AFPFileInfo, Apple::AFPDirectoryID, Apple::MacBinary, Apple::OutputDriver, Archive::ArchiveFormat, AS86Obj::AS86ObjFormat, BFLT::BFLTFormat, Binary::GenericBinaryFormat, Binary::BinaryFormat, DOS16M::BWFormat, COFF::COFFFormat::FlexOSLibrarySection, COFF::COFFFormat, DigitalResearch::CPM68KFormat, DigitalResearch::CPM86Format, DigitalResearch::CPM8KFormat, CauseWay::CauseWayFormat, SeychellDOS32::AdamFormat, DX64::LVFormat, BorcaD3X::D3X1Format, ELF::ELFFormat::SymbolTable, ELF::ELFFormat::StringTable, ELF::ELFFormat::Array, ELF::ELFFormat::SectionGroup, ELF::ELFFormat::Relocations, ELF::ELFFormat::HashTable, ELF::ELFFormat::DynamicSection, ELF::ELFFormat::NotesSection, ELF::ELFFormat::VersionRequirements, ELF::ELFFormat::IBMSystemInfo, ELF::ELFFormat::IBMImportTable, ELF::ELFFormat::IBMExportTable, ELF::ELFFormat::IBMResourceCollection, ELF::ELFFormat, ELF::FatELFFormat, EMX::EMXAOutFormat, EPOC::SymbianFormat, GEOS::GeodeFormat, Apple::OMFFormat, Apple::GSOSResourceFileFormat, X68000::HUFormat, Amiga::HunkFormat, Java::ClassFormat, Microsoft::LEFormat, MachO::MachOFormat, MachO::FatMachOFormat, Apple::MacintoshResourceFileFormat::GenericResource, Apple::MacintoshResourceFileFormat::JumpTableCodeResource, Apple::MacintoshResourceFileFormat::CodeResource, Apple::MacintoshResourceFileFormat::SizeResource, Apple::MacintoshResourceFileFormat::CodeFragmentResource, Apple::MacintoshResourceFileFormat, MINIX::MINIXFormat, MPW::ObjectFormat, Microsoft::MZFormat, Microsoft::NEFormat, Microsoft::ResourceFile, O65::O65Format, OMF::OMF86Format, OMF::OMF80Format, OMF::OMF51Format, OMF::OMF96Format, OMF::OMFFormatContainer, PCOS::CMDFormat, Microsoft::PEFormat, Microsoft::NTResourceFile, Apple::PEFFormat, Apple::RSegResource, Apple::PEFOutputDriver::DataFork, PharLap::MPFormat, PharLap::P3Format, PharLap::P3Format::Flat, PharLap::P3Format::MultiSegmented, PMODE::PMW1Format, Microsoft::W3Format, Microsoft::W4Format, Wasm::WebAssemblyFormat, Xenix::BOutFormat, Xenix::XOutFormat, Ergo::XPFormat, Linker::Section, Linker::Segment, Linker::TableSection< GOTEntry >, Linker::TableSection< GOTEntry >, Linker::Image, Linker::Segment, Linker::Segment, Linker::Format, Linker::Buffer, Linker::Image, Linker::TableSection< TableEntryType >, and Linker::TableSection< TableEntryType >.