50using ReferenceManager::SafePointer;
51using ReferenceManager::SectionKey;
52using ReferenceManager::FileOffsetKey;
53using ReferenceManager::SectionIndexKey;
115 for (
unsigned int j = 0; j < elem->
length(); j++) {
#define assert(condition)
void writeByte(Byte byte)
void writeHalfWord(HalfWord halfword)
unsigned int writePosition()
void writeWord(Word word)
virtual ElementType type() const =0
Chunk * debugString() const
virtual Word length() const =0
Returns the length of additional data of debug element.
virtual Byte byte(Word index) const =0
Returns one byte of additional data.
static void addObjectReference(SectionIndexKey key, const SafePointable *obj)
static void setSize(const SafePointable *obj, Word size)
static void registerSectionWriter(const SectionWriter *sWriter)
SectionElement * element(Word index) const
Word elementCount() const
static const TPEFDebugSectionWriter instance_
A unique instance of this class.
virtual void createKeys(const Section *sect) const
virtual ~TPEFDebugSectionWriter()
virtual void actualWriteData(BinaryStream &stream, const Section *section) const
virtual Section::SectionType type() const
virtual Word elementSize(const Section *section) const
Word FileOffset
Type for storing absolute file offsets.