internal RarVolume(StreamingMode mode, RarOptions options) { this.options = options; headerFactory = new RarHeaderFactory(mode, options); }
public static bool IsRarFile(Stream stream) { try { RarHeaderFactory headerFactory = new RarHeaderFactory(StreamingMode.Seekable, RarOptions.CheckForSFX); RarHeader header = headerFactory.ReadHeaders(stream).FirstOrDefault(); if (header == null) { return false; } return Enum.IsDefined(typeof(HeaderType), header.HeaderType); } catch { return false; } }