Skip to content

Commit 17d8eb4

Browse files
Addressables BuildLayout.json Model - Use long for size fields
AssetBundle file sizes can grow beyond 2GB. As precautionary measure change all "size" fields to long (although most should be very hard to reach that limit)
1 parent c4dd424 commit 17d8eb4

1 file changed

Lines changed: 10 additions & 10 deletions

File tree

Analyzer/SQLite/Parsers/Models/BuildLayout.cs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -96,8 +96,8 @@ public class ReferenceData
9696
public ReferenceId[] InternalReferencedOtherAssets;
9797
public string[] Labels;
9898
public int MainAssetType;
99-
public int StreamedSize;
100-
public int SerializedSize;
99+
public long StreamedSize;
100+
public long SerializedSize;
101101
public string Name;
102102
public string CRC;
103103

@@ -107,11 +107,11 @@ public class ReferenceData
107107
public ReferenceId[] BundleDependencies;
108108
public string Compression;
109109
public ReferenceId[] Dependencies;
110-
public int DependencyFileSize;
110+
public long DependencyFileSize;
111111
public ReferenceId[] DependentBundles;
112112
public ReferenceId[] ExpandedDependencies;
113-
public int ExpandedDependencyFileSize;
114-
public int FileSize;
113+
public long ExpandedDependencyFileSize;
114+
public long FileSize;
115115
public ReferenceId[] Files;
116116
public ReferenceId Group;
117117
public object Hash; // Complex object containing Hash and serializedVersion
@@ -131,9 +131,9 @@ public class ReferenceData
131131
public BundleObjectInfo BundleObjectInfo; // Object with Size property
132132
public ReferenceId[] ExternalReferences;
133133
public int MonoScriptCount;
134-
public int MonoScriptSize;
134+
public long MonoScriptSize;
135135
public ReferenceId[] OtherAssets;
136-
public int PreloadInfoSize;
136+
public long PreloadInfoSize;
137137
public ReferenceId[] SubFiles;
138138
public string WriteResultFilename;
139139

@@ -148,7 +148,7 @@ public class ReferenceData
148148

149149
// For BuildLayout/SubFile
150150
public bool IsSerializedFile;
151-
public int Size;
151+
public long Size;
152152
}
153153

154154
public class ReferenceType
@@ -166,7 +166,7 @@ public class AssetHash
166166

167167
public class BundleObjectInfo
168168
{
169-
public int Size;
169+
public long Size;
170170
}
171171

172172
public class AssetObject
@@ -175,7 +175,7 @@ public class AssetObject
175175
public string ComponentName;
176176
public long LocalIdentifierInFile;
177177
public string ObjectName;
178-
public int SerializedSize;
178+
public long SerializedSize;
179179
public ObjectReference[] References; // Array of object references
180180
public int StreamedSize;
181181
}

0 commit comments

Comments
 (0)