Пример #1
0
        public Task Save(IFileSystem fileSystem, UPath savePath, SaveContext saveContext)
        {
            var fileStream = fileSystem.OpenFile(savePath, FileMode.Create, FileAccess.Write);

            _raw.Save(fileStream, Images[0].ImageInfo);

            return(Task.CompletedTask);
        }
Пример #2
0
        public Task Save(IFileSystem fileSystem, UPath savePath, SaveContext saveContext)
        {
            var fileStream = _method != null ?
                             new MemoryStream() :
                             fileSystem.OpenFile(savePath, FileMode.Create, FileAccess.Write);

            _raw.Save(fileStream, Images[0].ImageInfo);

            if (_method == null)
            {
                return(Task.CompletedTask);
            }

            var output = fileSystem.OpenFile(savePath, FileMode.Create, FileAccess.Write);

            fileStream.Position = 0;
            NintendoCompressor.Compress(fileStream, output, _method.Value);

            return(Task.CompletedTask);
        }