unsigned int inlined;
};
+struct Image {
+ /// File-relative offset to the image's path string.
+ unsigned int pathOffset;
+ /// File-relative offset of the target position of the
+ /// image's reference.
+ unsigned int destOffset;
+};
+
struct Object {
unsigned int typeId;
unsigned int size;
unsigned int externalsBegin;
unsigned int externalsEnd;
+ /// File-relative offsets of the image section's begin and
+ /// end respectively.
+ /// Denotes an array of Image structs.
+ unsigned int imagesBegin;
+ unsigned int imagesEnd;
+
/// File-relative offsets of the objet section's begin
/// and end respectively.
/// Each object begins with its type ID followed by its
Export *ExportsEnd();
External *ExternalsBegin();
External *ExternalsEnd();
+ Image *ImagesBegin();
+ Image *ImagesEnd();
Object *ObjectsBegin();
Object *ObjectsEnd();
Array *ArraysBegin();
Array *ArraysEnd();
+
+private:
+ bool CheckSection(
+ unsigned int begin,
+ unsigned int end,
+ unsigned int fsize) const;
};
struct LoadedExport {