示例#1
0
        public static Chr UnicodeCharByCode(string text)
        {
            int ch = (Chr.Hex(text[1]) << 12)
                     + (Chr.Hex(text[2]) << 8)
                     + (Chr.Hex(text[3]) << 4)
                     + Chr.Hex(text[4])
            ;

            return(new Chr((char)ch));
        }
示例#2
0
        public static QStr UnicodeSurrogateByCode(string text)
        {
            int value = (Chr.Hex(text[1]) << 28)
                        + (Chr.Hex(text[2]) << 24)
                        + (Chr.Hex(text[3]) << 20)
                        + (Chr.Hex(text[4]) << 16)
                        + (Chr.Hex(text[5]) << 12)
                        + (Chr.Hex(text[6]) << 8)
                        + (Chr.Hex(text[7]) << 4)
                        + Chr.Hex(text[8])
            ;

            return(new QStr(char.ConvertFromUtf32(value)));
        }
示例#3
0
 public Chr Char(char[] buffer, int start, int length)
 {
     return(Chr.Parse(buffer, start, length));
 }
示例#4
0
 public IntSet SingleChar(Chr ch)
 {
     return(IntSet.Of(ch.Char));
 }
示例#5
0
 public IntSet Range(Chr from, Chr to)
 {
     return(IntSet.Range(from.Char, to.Char));
 }
示例#6
0
 public IntSet SingleChar(Chr ch)
 {
     return IntSet.Of(ch.Char);
 }
示例#7
0
 public IntSet Range(Chr from, Chr to)
 {
     return IntSet.Range(from.Char, to.Char);
 }