Index: tools/grit/grit/format/data_pack.py |
diff --git a/tools/grit/grit/format/data_pack.py b/tools/grit/grit/format/data_pack.py |
index 112c13e2834ffe44da88cdbb7aab68bd59a529c0..993ecf63fd127f3709eb5c26500cb366ebc209d1 100755 |
--- a/tools/grit/grit/format/data_pack.py |
+++ b/tools/grit/grit/format/data_pack.py |
@@ -15,7 +15,7 @@ from grit.node import message |
from grit.node import misc |
-PACK_FILE_VERSION = 2 |
+PACK_FILE_VERSION = 3 |
class DataPack(interface.ItemFormatter): |
@@ -60,15 +60,18 @@ class DataPack(interface.ItemFormatter): |
ret.append(struct.pack("<II", PACK_FILE_VERSION, len(ids))) |
HEADER_LENGTH = 2 * 4 # Two uint32s. |
- # Each entry is 1 uint16 + 2 uint32s. |
- index_length = len(ids) * (2 + 2 * 4) |
+ # Each entry is a uint16 + a uint32s. We have one extra entry for the last |
+ # item. |
+ index_length = (len(ids) + 1) * (2 + 4) |
# Write index. |
data_offset = HEADER_LENGTH + index_length |
for id in ids: |
- ret.append(struct.pack("<HII", id, data_offset, len(resources[id]))) |
+ ret.append(struct.pack("<HI", id, data_offset)) |
data_offset += len(resources[id]) |
+ ret.append(struct.pack("<HI", 0, data_offset)) |
+ |
# Write data. |
for id in ids: |
ret.append(resources[id]) |