Beispiel #1
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="highSurrogate">high surrogate code</param>
        /// <param name="lowSurrogate">low surrogate code</param>
        /// <param name="cjk">allow cjk mode</param>
        public UnicodeChar(char highSurrogate, char lowSurrogate, bool cjk)
        {
            uint             codePoint = Unicode.SurrogatePairToCodePoint(highSurrogate, lowSurrogate);
            UnicodeCharFlags flags     = Unicode.DetermineUnicodeCharFlags(codePoint, cjk);

            _bits = codePoint | (uint)flags;
        }
Beispiel #2
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="ch">a character</param>
        /// <param name="cjk">allow cjk mode</param>
        public UnicodeChar(char ch, bool cjk)
        {
            uint             codePoint = (uint)ch;
            UnicodeCharFlags flags     = Unicode.DetermineUnicodeCharFlags(codePoint, cjk);

            _bits = codePoint | (uint)flags;
        }
Beispiel #3
0
 /// <summary>
 /// Checks if the specified flags were set.
 /// </summary>
 /// <param name="flags"></param>
 /// <returns>true if all of the specified flags were set.</returns>
 public bool Has(UnicodeCharFlags flags)
 {
     return((this._bits & (uint)flags) == (uint)flags);
 }
Beispiel #4
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="codePoint">Unicode code point</param>
 /// <param name="flags">flags to set</param>
 public UnicodeChar(uint codePoint, UnicodeCharFlags flags)
 {
     _bits = codePoint | (uint)flags;
 }