- if (ffsFileType.equals("EFI_FV_FILETYPE_ALL")) {\r
- return "";\r
- }\r
- if (ffsFileType.equals("EFI_FV_FILETYPE_RAW")) {\r
- return EFI_FV_FFS_FILETYPE_STR;\r
- }\r
- if (ffsFileType.equals("EFI_FV_FILETYPE_FREEFORM")) {\r
- return EFI_FV_FFS_FILETYPE_STR;\r
- }\r
- if (ffsFileType.equals("EFI_FV_FILETYPE_SECURITY_CORE")) {\r
- return EFI_FV_SEC_FILETYPE_STR;\r
- }\r
- if (ffsFileType.equals("EFI_FV_FILETYPE_PEI_CORE")) {\r
- return EFI_FV_PEI_FILETYPE_STR;\r
- }\r
- if (ffsFileType.equals("EFI_FV_FILETYPE_DXE_CORE")) {\r
- return EFI_FV_DXE_FILETYPE_STR;\r
- }\r
- if (ffsFileType.equals("EFI_FV_FILETYPE_PEIM")) {\r
- return EFI_FV_PEI_FILETYPE_STR;\r
- }\r
- if (ffsFileType.equals("EFI_FV_FILETYPE_DRIVER")) {\r
- return EFI_FV_DXE_FILETYPE_STR;\r
- }\r
- if (ffsFileType.equals("EFI_FV_FILETYPE_COMBINED_PEIM_DRIVER")) {\r
- return EFI_FV_PEI_FILETYPE_STR;\r
- }\r
- if (ffsFileType.equals("EFI_FV_FILETYPE_APPLICATION")) {\r
- return EFI_FV_APP_FILETYPE_STR;\r
- }\r
- if (ffsFileType.equals("EFI_FV_FILETYPE_FIRMWARE_VOLUME_IMAGE")) {\r
- return EFI_FV_FVI_FILETYPE_STR;\r
- }\r
- if (ffsFileType.equals("EFI_FV_FILETYPE_FFS_PAD")) {\r
- return EFI_FV_FFS_FILETYPE_STR;\r
+ String[][] suffix = { { "BASE", ".FFS"},\r
+ { "SEC", ".SEC" }, { "PEI_CORE", ".PEI" }, \r
+ { "PEIM", ".PEI" }, { "DXE_CORE", ".DXE" },\r
+ { "DXE_DRIVER", ".DXE" }, { "DXE_RUNTIME_DRIVER", ".DXE" }, \r
+ { "DXE_SAL_DRIVER", ".DXE" }, { "DXE_SMM_DRIVER", ".DXE" }, \r
+ { "TOOL", ".FFS" }, { "UEFI_DRIVER", ".DXE" },\r
+ { "UEFI_APPLICATION", ".APP" }, { "USER_DEFINED", ".FFS" } };\r
+\r
+ for (int i = 0; i < suffix.length; i++) {\r
+ if (suffix[i][0].equalsIgnoreCase(moduleType)) {\r
+ return suffix[i][1];\r
+ }\r