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