using System; using System.Buffers.Binary; using System.Collections.Generic; using System.Linq; using System.Text; namespace AssetStudio { public class AssetInfo { public int preloadIndex; public int preloadSize; public PPtr asset; public AssetInfo(ObjectReader reader) { preloadIndex = reader.ReadInt32(); preloadSize = reader.ReadInt32(); asset = new PPtr(reader); } } public sealed class AssetBundle : NamedObject { public List> m_PreloadTable; public List> m_Container; public AssetBundle(ObjectReader reader) : base(reader) { var m_PreloadTableSize = reader.ReadInt32(); m_PreloadTable = new List>(); for (int i = 0; i < m_PreloadTableSize; i++) { m_PreloadTable.Add(new PPtr(reader)); } var m_ContainerSize = reader.ReadInt32(); m_Container = new List>(); for (int i = 0; i < m_ContainerSize; i++) { m_Container.Add(new KeyValuePair(reader.ReadAlignedString(), new AssetInfo(reader))); } } } }