- if (Item->mInfoStrList != NULL) {\r
- fprintf (pFile, "\nunsigned char %s%sDefault%04x[] = {", BaseName, Item->mId, Item->mInfo);\r
+ if (Item->mId != NULL || Item->mInfoStrList == NULL) {\r
+ continue;\r
+ }\r
+ fprintf (pFile, "\nunsigned char %s%sBlockName[] = {", BaseName, Item->mName);\r
+\r
+ TotalLen = sizeof (UINT32);\r
+ for (Info = Item->mInfoStrList; Info != NULL; Info = Info->mNext) {\r
+ TotalLen += sizeof (UINT16) * 2;\r
+ }\r
+ Output.WriteLine (pFile, BYTES_PRE_LINE, " ", (INT8 *)&TotalLen, sizeof (UINT32));\r
+\r
+ for (Info = Item->mInfoStrList; Info != NULL; Info = Info->mNext) {\r
+ fprintf (pFile, "\n");\r
+ Output.WriteLine (pFile, BYTES_PRE_LINE, " ", (INT8 *)&Info->mOffset, sizeof (UINT16));\r
+ Output.WriteLine (pFile, BYTES_PRE_LINE, " ", (INT8 *)&Info->mWidth, sizeof (UINT16));\r
+ }\r
+ fprintf (pFile, "\n};\n");\r
+ }\r
+\r
+ for (Item = mItemListHead; Item != NULL; Item = Item->mNext) {\r
+ if (Item->mId != NULL && Item->mInfoStrList != NULL) {\r
+ fprintf (pFile, "\nunsigned char %s%sDefault%s[] = {", BaseName, Item->mName, Item->mId);\r