RetroLinker
Linker for several 8-bit, 16-bit and 32-bit formats
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
PCOS::CMDFormat::UnknownBlock Class Reference

Represents the contents of a block whose format is not known or implemented. More...

#include <pcos.h>

Inheritance diagram for PCOS::CMDFormat::UnknownBlock:
PCOS::CMDFormat::MemoryBlock

Public Member Functions

 UnknownBlock (int type)
 
uint16_t GetLength () const override
 The length of the block, not including the type and length fields.
 
void ReadFile (Linker::Reader &rd, uint16_t length) override
 Fills the contents of this object.
 
void WriteFile (Linker::Writer &wr) const override
 Writes the contents of the block to the file, including the type and length fields.
 
std::unique_ptr< Dumper::RegionMakeRegion (std::string name, offset_t offset, unsigned display_width) const override
 Creates a region for displaying the block contents.
 
- Public Member Functions inherited from PCOS::CMDFormat::MemoryBlock
virtual void AddFields (Dumper::Region &region, const CMDFormat &module) const
 Adds block specific fields.
 
virtual void DumpContents (Dumper::Dumper &dump, offset_t file_offset, const CMDFormat &module) const
 Display block specific contents.
 
void Dump (Dumper::Dumper &dump, offset_t file_offset, const CMDFormat &module) const
 Displays the entire block.
 
 MemoryBlock (int type)
 

Public Attributes

std::shared_ptr< Linker::Imageimage
 
- Public Attributes inherited from PCOS::CMDFormat::MemoryBlock
block_type type
 The type of the block.
 

Additional Inherited Members

- Public Types inherited from PCOS::CMDFormat::MemoryBlock
enum  block_type : uint8_t { TYPE_LOAD = 3 , TYPE_OFFSET_RELOCATION = 4 , TYPE_SEGMENT_RELOCATION = 5 , TYPE_END = 6 }
 Every block has a type field. More...
 
- Static Public Member Functions inherited from PCOS::CMDFormat::MemoryBlock
static std::unique_ptr< MemoryBlockReadFile (Linker::Reader &rd)
 Parses a block, including the type and length fields.
 

Detailed Description

Represents the contents of a block whose format is not known or implemented.

Member Function Documentation

◆ GetLength()

uint16_t CMDFormat::UnknownBlock::GetLength ( ) const
overridevirtual

The length of the block, not including the type and length fields.

Reimplemented from PCOS::CMDFormat::MemoryBlock.

◆ MakeRegion()

std::unique_ptr< Dumper::Region > CMDFormat::UnknownBlock::MakeRegion ( std::string name,
offset_t offset,
unsigned display_width ) const
overridevirtual

Creates a region for displaying the block contents.

Reimplemented from PCOS::CMDFormat::MemoryBlock.

◆ ReadFile()

void CMDFormat::UnknownBlock::ReadFile ( Linker::Reader & rd,
uint16_t length )
overridevirtual

Fills the contents of this object.

Parameters
lengthThe number of bytes in the block, not including the type and length fields

Reimplemented from PCOS::CMDFormat::MemoryBlock.

◆ WriteFile()

void CMDFormat::UnknownBlock::WriteFile ( Linker::Writer & wr) const
overridevirtual

Writes the contents of the block to the file, including the type and length fields.

Reimplemented from PCOS::CMDFormat::MemoryBlock.


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