CASCExplorer.CASCHandlerBase.ExtractFileOnlineInternal C# (CSharp) Method

ExtractFileOnlineInternal() protected method

protected ExtractFileOnlineInternal ( IndexEntry idxInfo, MD5Hash key, string path, string name ) : void
idxInfo IndexEntry
key MD5Hash
path string
name string
return void
        protected void ExtractFileOnlineInternal(IndexEntry idxInfo, MD5Hash key, string path, string name)
        {
            if (idxInfo != null)
            {
                using (Stream s = CDNIndex.OpenDataFile(idxInfo))
                using (BLTEStream blte = new BLTEStream(s, key))
                {
                    blte.ExtractToFile(path, name);
                }
            }
            else
            {
                using (Stream s = CDNIndex.OpenDataFileDirect(key))
                using (BLTEStream blte = new BLTEStream(s, key))
                {
                    blte.ExtractToFile(path, name);
                }
            }
        }