CASCExplorer.CDNIndexHandler.GetIndexInfo C# (CSharp) Method

GetIndexInfo() public method

public GetIndexInfo ( MD5Hash key ) : IndexEntry
key MD5Hash
return IndexEntry
        public IndexEntry GetIndexInfo(MD5Hash key)
        {
            IndexEntry result;

            if (!CDNIndexData.TryGetValue(key, out result))
                Logger.WriteLine("CDNIndexHandler: missing index: {0}", key.ToHexString());

            return result;
        }

Usage Example

Example #1
0
        private Stream OpenFileOnline(byte[] key)
        {
            IndexEntry idxInfo = CDNIndex.GetIndexInfo(key);

            if (idxInfo != null)
            {
                using (Stream s = CDNIndex.OpenDataFile(idxInfo))
                    using (BLTEHandler blte = new BLTEHandler(s, key))
                    {
                        return(blte.OpenFile(true));
                    }
            }
            else
            {
                using (Stream s = CDNIndex.OpenDataFileDirect(key))
                    using (BLTEHandler blte = new BLTEHandler(s, key))
                    {
                        return(blte.OpenFile(true));
                    }
            }
        }