/// <summary> /// Converts a native language structure to a Language object. /// </summary> /// <param name="language"> /// The structure to convert. /// </param> /// <returns> /// The converted structure. /// </returns> internal static Language NativeToLanguage(iso639_lang_t language) { string englishName = InteropUtilities.ToStringFromUtf8Ptr(language.eng_name); string nativeName = InteropUtilities.ToStringFromUtf8Ptr(language.native_name); return(new Language(englishName, nativeName, language.iso639_2)); }
/// <summary> /// Converts a native language structure to a Language object. /// </summary> /// <param name="language">The structure to convert.</param> /// <returns>The converted structure.</returns> public static Language NativeToLanguage(iso639_lang_t language) { string englishName = InteropUtilities.ToStringFromUtf8Ptr(language.eng_name); string nativeName = InteropUtilities.ToStringFromUtf8Ptr(language.native_name); return(new Language { Code = language.iso639_2, EnglishName = englishName, NativeName = nativeName }); }
/// <summary> /// Gets the language object for the given code. /// </summary> /// <param name="code">The ISO-639-2 code for the language.</param> /// <returns>Object that describes the language.</returns> public static Language Get(string code) { iso639_lang_t language = InteropUtilities.ToStructureFromPtr <iso639_lang_t>(HBFunctions.lang_for_code2(code)); return(HandBrakeUnitConversionHelpers.NativeToLanguage(language)); }
/// <summary> /// Gets the language object for the given code. /// </summary> /// <param name="code">The ISO-639-2 code for the language.</param> /// <returns>Object that describes the language.</returns> public static Language Get(string code) { iso639_lang_t language = InteropUtilities.ReadStructure <iso639_lang_t>(HBFunctions.lang_for_code2(code)); return(Converters.NativeToLanguage(language)); }