48using ReferenceManager::SafePointer;
49using ReferenceManager::SectionOffsetKey;
50using ReferenceManager::SectionIndexKey;
98 assert(codeSection != NULL);
100 bool nextIsBeginning =
true;
101 Word sectionIndex = 0;
113 sOffsetKey(
header().sectionId,
132 for (
Byte i = 0; i < size; i++) {
162 std::cerr <<
"field types: "
163 << std::hex << (int)fieldTypes
164 << std::dec << std::endl;
176 std::cerr <<
"field types: "
177 << std::hex << (int)fieldTypes
178 << std::dec << std::endl;
196 std::cerr <<
"field types: " << std::hex
198 << std::dec << std::endl;
224 newInstrElement->
setBegin(nextIsBeginning);
234 if (newInstrElement->
begin()) {
236 sIndexKey(
header().sectionId, sectionIndex);
247 parent())->addSectionSize(section, sectionIndex);
287 bool continuation =
true;
289 while (continuation) {
294 continuation =
false;
308 for (
int i = 0; i < payloadSize; i++) {
#define assert(condition)
unsigned int readPosition()
TPEFHeaders::TPEFVersion TPEFVersion() const
virtual void addElement(SectionElement *element)
void setBegin(bool isBegin)
void addAnnotation(InstructionAnnotation *anAnnotation)
void setGuardIndex(HalfWord aGuardIndex)
void setSourceType(FieldType aType)
void setGuardInverted(bool flag)
void setSourceIndex(HalfWord aSourceIndex)
void setBus(HalfWord aBus)
void setDestinationUnit(HalfWord aDestinationUnit)
void setGuarded(bool flag)
void setSourceUnit(HalfWord aSourceUnit)
void setGuardUnit(HalfWord aGuardUnit)
void setDestinationIndex(HalfWord aDestinationIndex)
void setDestinationType(FieldType aType)
void setGuardType(FieldType gType)
static void addObjectReference(SectionIndexKey key, const SafePointable *obj)
static void registerSectionReader(const SectionReader *sReader)
virtual void readData(BinaryStream &stream, Section *section) const
virtual void readInfo(BinaryStream &stream, Section *sect) const
void readAnnotations(BinaryStream &stream, InstructionElement *elem) const
virtual HalfWord readId(BinaryStream &stream) const
virtual Section::SectionType type() const
virtual ~TPEFCodeSectionReader()
static TPEFCodeSectionReader proto_
Prototype instance of TPEFCodeSectionReader to be registered to SectionReader.
virtual BinaryReader * parent() const
virtual void readData(BinaryStream &stream, Section *section) const
static const Header & header()