internal void LanguagePackHeadersReadFromCache(Halo2.CacheFile cf) { const int k_expected_size = s_cache_language_pack.kSizeOf * (int)LanguageType.kMax; if (LanguagePacksOffset != -1 && LanguagePacksSizeOf == (uint)k_expected_size) { cf.InputStream.Seek(LanguagePacksOffset); languagePacks = new s_cache_language_pack[(int)LanguageType.kMax]; for (int x = 0; x < languagePacks.Length; x++) { (languagePacks[x] = new s_cache_language_pack(null)).Read(cf.InputStream); } } else { throw new Debug.ExceptionLog("Tried to read a custom language pack header with unexpected data! @{0} size: {1}", LanguagePacksOffset.ToString("X8"), LanguagePacksSizeOf.ToString("X8")); } }
internal void LanguagePackHeadersReadFromCache(Halo2.CacheFile cf) { const int k_expected_size = s_cache_language_pack.kSizeOf * (int)LanguageType.kMax; if (LanguagePacksOffset != -1 && LanguagePacksSizeOf == (uint)k_expected_size) { cf.InputStream.Seek(LanguagePacksOffset); languagePacks = new s_cache_language_pack[(int)LanguageType.kMax]; for (int x = 0; x < languagePacks.Length; x++) (languagePacks[x] = new s_cache_language_pack(null)).Read(cf.InputStream); } else throw new Debug.ExceptionLog("Tried to read a custom language pack header with unexpected data! @{0} size: {1}", LanguagePacksOffset.ToString("X8"), LanguagePacksSizeOf.ToString("X8")); }