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); }
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); }