private static void WriteBidiRange(TextWriter writer, string beginning, string end, string generalCategory, string firstName, string lastName, string bidiValue)
{
if (firstName == "")
firstName = "???";
if (lastName == "")
lastName = "???";
int codeRangeCount = SubHex(end, beginning) + 1;
switch (MiscUtils.CompareHex(end, beginning))
{
case -1:
break;
case 0:
writer.WriteLine("{0,-14}; {1} # {2,-8} {3} OR {4}",
beginning, bidiValue, generalCategory, firstName, lastName);
break;
case 1:
string range = beginning + ".." + end;
string codeCount = "[" + codeRangeCount + "]";
writer.WriteLine("{0,-14}; {1} # {2} {3,5} {4}..{5}",
range, bidiValue, generalCategory, codeCount, firstName, lastName);
break;
}
return;
}
/// <summary>