public UnicodeDetection GetUnicodeDetection() { EncodingClass encoding; UnicodeDetection detection = UnicodeDetection.notApplicable; var parser = startRule.Target as PegBaseParser; if (parser != null) parser.GetProperties(out encoding, out detection); return detection; }
public override void GetProperties(out EncodingClass encoding, out UnicodeDetection detection) { encoding = encodingClass; detection = unicodeDetection; }
public virtual void GetProperties(out EncodingClass encoding, out UnicodeDetection detection) { encoding = EncodingClass.ascii; detection = UnicodeDetection.notApplicable; }
public FileLoader(EncodingClass encodingClass, UnicodeDetection detection, string path) { encoding_ = GetEncoding(encodingClass, detection, path); path_ = path; }
FileEncoding GetEncoding(EncodingClass encodingClass, UnicodeDetection detection, string path) { switch (encodingClass) { case EncodingClass.ascii: return FileEncoding.ascii; case EncodingClass.unicode: { if (detection == UnicodeDetection.FirstCharIsAscii) { return DetermineUnicodeWhenFirstCharIsAscii(path); } else if (detection == UnicodeDetection.BOM) { return FileEncoding.uniCodeBOM; } else return FileEncoding.unicode; } case EncodingClass.utf8: return FileEncoding.utf8; case EncodingClass.binary: return FileEncoding.binary; } return FileEncoding.none; }