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;
}
string path_;