, exportsEnd(0)
, externalsBegin(0)
, externalsEnd(0)
+, imagesBegin(0)
+, imagesEnd(0)
, objectsBegin(0)
, objectsEnd(0)
, arraysBegin(0)
-, arraysEnd(0) {
+, arraysEnd(0)
+, scriptsBegin(0)
+, scriptsEnd(0) {
ident[0] = 'L';
ident[1] = '2';
ident[2] = 'E';
return reinterpret_cast<Array *>(data + arraysEnd);
}
+Script *ObjectFileHeader::ScriptsBegin() {
+ char *data = reinterpret_cast<char *>(this);
+ return reinterpret_cast<Script *>(data + scriptsBegin);
+}
+
+Script *ObjectFileHeader::ScriptsEnd() {
+ char *data = reinterpret_cast<char *>(this);
+ return reinterpret_cast<Script *>(data + scriptsEnd);
+}
+
char *Object::RawObject() {
return reinterpret_cast<char *>(this) + sizeof(Object);
return reinterpret_cast<Array *>(Data() + size);
}
+char *Script::Text() {
+ return reinterpret_cast<char *>(this) + sizeof(Script);
+}
+
+Script *Script::Next() {
+ return reinterpret_cast<Script *>(Text() + size);
+}
+
}