+/**\r
+ Allocate and fill in a array of Mtftp options from the Packet.\r
+\r
+ It first calls Mtftp4FillOption to get the option number, then allocate\r
+ the array, at last, call Mtftp4FillOption again to save the options.\r
+\r
+ @param Packet The packet to parse\r
+ @param PacketLen The length of the packet\r
+ @param OptionCount The number of options in the packet\r
+ @param OptionList The point to get the option array.\r
+\r
+ @retval EFI_INVALID_PARAMETER The parametera are invalid or packet isn't a\r
+ well-formated OACK packet.\r
+ @retval EFI_SUCCESS The option array is build\r
+ @retval EFI_OUT_OF_RESOURCES Failed to allocate memory for the array\r
+\r
+**/\r