self.Type = 1\r
self.Length = 0 # Length include this header\r
self.VarOffset = VarOffset\r
- self.StorageWidth = 0\r
self.PcdDataType = PcdDataType.strip()\r
self.rawdata = data\r
self.data = set()\r
- self.ValidData = True\r
- self.updateStorageWidth()\r
-\r
- def updateStorageWidth(self):\r
try:\r
self.StorageWidth = MAX_SIZE_TYPE[self.PcdDataType]\r
+ self.ValidData = True\r
except:\r
self.StorageWidth = 0\r
self.ValidData = False\r
def __init__(self, VarOffset, validlist, PcdDataType):\r
super(VAR_CHECK_PCD_VALID_LIST, self).__init__(VarOffset, validlist, PcdDataType)\r
self.Type = 1\r
- self.update_data()\r
- self.update_size()\r
- def update_data(self):\r
valid_num_list = []\r
data_list = []\r
for item in self.rawdata:\r
\r
\r
self.data = set(data_list)\r
- \r
- def update_size(self):\r
self.Length = 5 + len(self.data) * self.StorageWidth\r
\r
\r
def __init__(self, VarOffset, validrange, PcdDataType):\r
super(VAR_CHECK_PCD_VALID_RANGE, self).__init__(VarOffset, validrange, PcdDataType)\r
self.Type = 2\r
- self.update_data()\r
- self.update_size()\r
- def update_data(self):\r
RangeExpr = ""\r
data_list = []\r
i = 0\r
for obj in rangelist.pop():\r
data_list.append((obj.start, obj.end))\r
self.data = set(data_list)\r
- \r
- def update_size(self):\r
self.Length = 5 + len(self.data) * 2 * self.StorageWidth\r
\r
\r