DbOffset += DbItemTotal[DbIndex].GetInterOffset(Offset)\r
break\r
DbOffset += DbItemTotal[DbIndex].GetListSize()\r
+ if DbIndex + 1 == InitTableNum:\r
+ if DbOffset % 8:\r
+ DbOffset += (8 - DbOffset % 8)\r
else:\r
assert(False)\r
\r
DbOffset += DbItemTotal[DbIndex].GetInterOffset(VariableOffset)\r
break\r
DbOffset += DbItemTotal[DbIndex].GetListSize()\r
+ if DbIndex + 1 == InitTableNum:\r
+ if DbOffset % 8:\r
+ DbOffset += (8 - DbOffset % 8)\r
else:\r
assert(False)\r
if isinstance(VariableRefTable[0],list):\r
for Item in (DbUnInitValueUint64, DbUnInitValueUint32, DbUnInitValueUint16, DbUnInitValueUint8, DbUnInitValueBoolean):\r
UninitDataBaseSize += Item.GetListSize()\r
\r
+ if (DbTotalLength - UninitDataBaseSize) % 8:\r
+ DbTotalLength += (8 - (DbTotalLength - UninitDataBaseSize) % 8)\r
# Construct the database buffer\r
Guid = "{0x3c7d193c, 0x682c, 0x4c14, 0xa6, 0x8f, 0x55, 0x2d, 0xea, 0x4f, 0x43, 0x7e}"\r
Guid = StringArrayToList(Guid)\r
b = Item.PackData()\r
Buffer += b \r
if Index == InitTableNum:\r
+ if len(Buffer) % 8:\r
+ for num in range(8 - len(Buffer) % 8):\r
+ b = pack('=B', Pad)\r
+ Buffer += b\r
break \r
return Buffer\r
\r