@@ -125,6 +125,7 @@ private void CreateSQLiteCommands()
125125 m_AddObjectCommand . Parameters . Add ( "@name" , DbType . String ) ;
126126 m_AddObjectCommand . Parameters . Add ( "@game_object" , DbType . Int64 ) ;
127127 m_AddObjectCommand . Parameters . Add ( "@size" , DbType . Int64 ) ;
128+ m_AddObjectCommand . Parameters . Add ( "@crc32" , DbType . Int32 ) ;
128129
129130 m_AddTypeCommand = m_Database . CreateCommand ( ) ;
130131 m_AddTypeCommand . CommandText = "INSERT INTO types (id, name) VALUES (@id, @name)" ;
@@ -193,6 +194,7 @@ public void WriteSerializedFile(string filename, string fullPath)
193194 m_AddObjectCommand . Parameters [ "@type" ] . Value = - 1 ;
194195 m_AddObjectCommand . Parameters [ "@name" ] . Value = sceneName ;
195196 m_AddObjectCommand . Parameters [ "@size" ] . Value = 0 ;
197+ m_AddObjectCommand . Parameters [ "@crc32" ] . Value = 0 ;
196198 m_AddObjectCommand . ExecuteNonQuery ( ) ;
197199 }
198200 }
@@ -232,6 +234,7 @@ public void WriteSerializedFile(string filename, string fullPath)
232234
233235 var root = sf . GetTypeTreeRoot ( obj . Id ) ;
234236 var offset = obj . Offset ;
237+ var crc32 = reader . ComputeCRC ( offset , ( int ) obj . Size ) ;
235238
236239 if ( ! m_TypeSet . Contains ( obj . TypeId ) )
237240 {
@@ -275,6 +278,7 @@ public void WriteSerializedFile(string filename, string fullPath)
275278 m_AddObjectCommand . Parameters [ "@type" ] . Value = obj . TypeId ;
276279 m_AddObjectCommand . Parameters [ "@name" ] . Value = name ;
277280 m_AddObjectCommand . Parameters [ "@size" ] . Value = obj . Size + streamDataSize ;
281+ m_AddObjectCommand . Parameters [ "@crc32" ] . Value = crc32 ;
278282 m_AddObjectCommand . ExecuteNonQuery ( ) ;
279283
280284 // If this is a Scene AssetBundle, add the object as a depencency of the
0 commit comments