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);
        }
Ejemplo n.º 2
0
        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);
        }