# @retval LangName: Valid lanugage code in RFC 4646 format or None\r
#\r
def GetLanguageCode(LangName, IsCompatibleMode, File):\r
- global LangConvTable\r
-\r
length = len(LangName)\r
if IsCompatibleMode:\r
if length == 3 and LangName.isalpha():\r
Lang = distutils.util.split_quoted((Line.split(u"//")[0]))\r
if len(Lang) != 3:\r
try:\r
- FileIn = self.OpenUniFile(LongFilePath(File.Path))\r
+ FileIn = UniFileClassObject.OpenUniFile(LongFilePath(File.Path))\r
except UnicodeError, X:\r
EdkLogger.error("build", FILE_READ_FAILURE, "File read failure: %s" % str(X), ExtraData=File);\r
except:\r
self.OrderedStringDict[LangName][Item.StringName] = len(self.OrderedStringList[LangName]) - 1\r
return True\r
\r
- def OpenUniFile(self, FileName):\r
+ @staticmethod\r
+ def OpenUniFile(FileName):\r
#\r
# Read file\r
#\r
FileIn.startswith(codecs.BOM_UTF16_LE)):\r
Encoding = 'utf-16'\r
\r
- self.VerifyUcs2Data(FileIn, FileName, Encoding)\r
+ UniFileClassObject.VerifyUcs2Data(FileIn, FileName, Encoding)\r
\r
UniFile = StringIO.StringIO(FileIn)\r
Info = codecs.lookup(Encoding)\r
(Reader, Writer) = (Info.streamreader, Info.streamwriter)\r
return codecs.StreamReaderWriter(UniFile, Reader, Writer)\r
\r
- def VerifyUcs2Data(self, FileIn, FileName, Encoding):\r
+ @staticmethod\r
+ def VerifyUcs2Data(FileIn, FileName, Encoding):\r
Ucs2Info = codecs.lookup('ucs-2')\r
#\r
# Convert to unicode\r
EdkLogger.error("Unicode File Parser", FILE_NOT_FOUND, ExtraData=File.Path)\r
\r
try:\r
- FileIn = self.OpenUniFile(LongFilePath(File.Path))\r
+ FileIn = UniFileClassObject.OpenUniFile(LongFilePath(File.Path))\r
except UnicodeError, X:\r
EdkLogger.error("build", FILE_READ_FAILURE, "File read failure: %s" % str(X), ExtraData=File.Path);\r
except:\r