CASCExplorer.CASCHandler.GetEncodingEntry C# (CSharp) Method

GetEncodingEntry() public method

public GetEncodingEntry ( ulong hash, EncodingEntry &enc ) : bool
hash ulong
enc EncodingEntry
return bool
        public bool GetEncodingEntry(ulong hash, out EncodingEntry enc)
        {
            var rootInfos = RootHandler.GetEntries(hash);
            if (rootInfos.Any())
                return EncodingHandler.GetEntry(rootInfos.First().MD5, out enc);

            if ((CASCConfig.LoadFlags & LoadFlags.Install) != 0)
            {
                var installInfos = Install.GetEntries().Where(e => Hasher.ComputeHash(e.Name) == hash);
                if (installInfos.Any())
                    return EncodingHandler.GetEntry(installInfos.First().MD5, out enc);
            }

            enc = default(EncodingEntry);
            return false;
        }

Usage Example

Example #1
0
        public int GetSize(CASCHandler casc)
        {
            var encoding = casc.GetEncodingEntry(hash);

            if (encoding != null)
            {
                return(encoding.Size);
            }

            return(0);
        }
All Usage Examples Of CASCExplorer.CASCHandler::GetEncodingEntry