/// <summary> /// Detects encoding using bom bytes. /// </summary> /// <param name="bytes">sample data</param> /// <returns>Detected encoding or null if not detected</returns> private static Encoding DetectEncodingUsingKlerksSoftBom(byte[] bytes) { Encoding encoding = null; if (bytes.Count() >= 4) { encoding = KlerksSoftEncodingDetector.DetectBOMBytes(bytes); } return(encoding); }
/// <summary> /// Detects encoding using heuristics. /// </summary> /// <param name="bytes">sample data</param> /// <returns>Detected encoding or null if not detected</returns> private static Encoding DetectEncodingUsingKlerksSoftHeuristics(byte[] bytes) { Encoding encoding = KlerksSoftEncodingDetector.DetectUnicodeInByteSampleByHeuristics(bytes); return(encoding); }