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