private GetNumberOfEncodedBytes ( UnicodeCodePoint codePoint ) : int | ||
codePoint | UnicodeCodePoint | |
return | int |
internal static int GetNumberOfEncodedBytes(UnicodeCodePoint codePoint)
{
if (codePoint.Value <= 0x7F)
{
return 1;
}
if (codePoint.Value <= 0x7FF)
{
return 2;
}
if (codePoint.Value <= 0xFFFF)
{
return 3;
}
if (codePoint.Value <= 0x1FFFFF)
{
return 4;
}
return 0;
}
private static int GetUtf8LengthInBytes(IEnumerable <UnicodeCodePoint> codePoints) { int len = 0; foreach (var codePoint in codePoints) { len += Utf8Encoder.GetNumberOfEncodedBytes(codePoint); } return(len); }