public SerializedFile ReadFile(IFileCollection collection, IAssemblyManager manager) { SerializedFile file = new SerializedFile(collection, manager, this); using (PartialStream stream = new PartialStream(m_stream, m_offset, m_size)) { EndianType endianess = Header.SwapEndianess ? EndianType.BigEndian : EndianType.LittleEndian; using (EndianReader reader = new EndianReader(stream, endianess, stream.Position)) { file.Read(reader); } } return(file); }
internal void ReadSerializedFile(Stream stream, string filePath, string fileName, Action <string> dependencyCallback) { SerializedFile.Parameters pars = new SerializedFile.Parameters() { FileCollection = this, AssemblyManager = AssemblyManager, FilePath = filePath, Name = fileName, DependencyCallback = dependencyCallback, Flags = TransferInstructionFlags.LoadAndUnloadAssetsDuringBuild | TransferInstructionFlags.SerializeGameRelease, }; SerializedFile file = SerializedFile.Read(stream, pars); AddSerializedFile(file); }