public static IArchive DecodeFile(this IArchiveDecoder archiveReader, string filePath, FileAccess fileAccess = FileAccess.ReadWrite, IArchiveOptions options = null) { FileMode fileMode = fileAccess == FileAccess.Read ? FileMode.Open : FileMode.OpenOrCreate; return(archiveReader.Decode(new FileStream(filePath, fileMode, fileAccess), fileAccess, leaveOpen: false, options)); }
// Public members public static IArchive Open(string filePath, FileAccess fileAccess = FileAccess.ReadWrite, IArchiveOptions options = null) { IArchiveDecoder decoder = ArchiveDecoder.FromFileExtension(filePath); if (decoder is null) { throw new UnsupportedFileFormatException(); } return(decoder.DecodeFile(filePath, fileAccess, options)); }