public static ImageDataDirectory Create(Module module, IMAGE.DATA_DIRECTORY data, IMAGE.DIRECTORY_ENTRY type) { switch (type) { case IMAGE.DIRECTORY_ENTRY.IMPORT: return(new ImageImportDirectory(module, data, type)); default: return(new ImageDataDirectory(module, data, type)); } }
internal ImageImportDirectory( Module module, IMAGE.DATA_DIRECTORY data, IMAGE.DIRECTORY_ENTRY type ) : base(module, data, type) { unsafe { modcount = (int)(data.Size / sizeof(IMAGE.IMPORT_DESCRIPTOR)) - 1; //modcount--; // 最後の空項目を除く } descs = base.pData.Reinterpret <IMAGE.IMPORT_DESCRIPTOR>(); }
protected ImageDataDirectory(Module module, IMAGE.DATA_DIRECTORY data, IMAGE.DIRECTORY_ENTRY type) { this.module = module; this.data = data; this.type = type; }