]> git.proxmox.com Git - mirror_edk2.git/blobdiff - BaseTools/Source/Python/GenFds/Region.py
BaseTools/GenFds: speed up Region.PadBuffer()
[mirror_edk2.git] / BaseTools / Source / Python / GenFds / Region.py
index 6769b39ba7e83ee976a21a54449771c307bd2fb7..7548a4f014b1397be4bb6cfbb3b7b287119d06fc 100644 (file)
@@ -18,6 +18,7 @@
 from struct import *\r
 from GenFdsGlobalVariable import GenFdsGlobalVariable\r
 import StringIO\r
+import string\r
 from CommonDataClass.FdfClass import RegionClassObject\r
 import Common.LongFilePathOs as os\r
 from stat import *\r
@@ -52,11 +53,11 @@ class Region(RegionClassObject):
     def PadBuffer(self, Buffer, ErasePolarity, Size):\r
         if Size > 0:\r
             if (ErasePolarity == '1') :\r
-                PadData = 0xFF\r
+                PadByte = pack('B', 0xFF)\r
             else:\r
-                PadData = 0\r
-            for i in range(0, Size):\r
-                Buffer.write(pack('B', PadData))\r
+                PadByte = pack('B', 0)\r
+            PadData = string.join(PadByte for i in xrange(0, Size))\r
+            Buffer.write(PadData)\r
 \r
     ## AddToBuffer()\r
     #\r