public static TextField CreateTextField(bool isNullTerminated, EncodingScheme encoding)
{
switch(encoding)
{
case EncodingScheme.Ascii:
return new AsciiTextField(isNullTerminated);
case EncodingScheme.UnicodeWithBOM:
return new UnicodeTextField(isNullTerminated);
case EncodingScheme.BigEndianUnicode:
return new BigEndianUnicodeTextField(isNullTerminated);
case EncodingScheme.UTF8:
return new UTF8TextField(isNullTerminated);
default:
throw new FeatureNotSupportedException("The provided encoding scheme is not supported in this version.");
}
}