Encoder is used to encode characters to bytes.
コード例 #1
0
ファイル: OutStream.cs プロジェクト: syatanic/fantom
        private void writeXmlEsc(int ch)
        {
            Charset.Encoder enc = m_charsetEncoder;
            string          hex = "0123456789abcdef";

            enc.encode('&', this);
            enc.encode('#', this);
            enc.encode('x', this);
            if (ch > 0xff)
            {
                enc.encode(hex[(ch >> 12) & 0xf], this);
                enc.encode(hex[(ch >> 8) & 0xf], this);
            }
            enc.encode(hex[(ch >> 4) & 0xf], this);
            enc.encode(hex[(ch >> 0) & 0xf], this);
            enc.encode(';', this);
        }
コード例 #2
0
ファイル: StrBufOutStream.cs プロジェクト: nomit007/f4
 //////////////////////////////////////////////////////////////////////////
 // Charset
 //////////////////////////////////////////////////////////////////////////
 static Charset.Encoder strBufEncoder()
 {
     if (m_strBufEncoder == null) m_strBufEncoder = new StrBufEncoder();
       return m_strBufEncoder;
 }
コード例 #3
0
ファイル: OutStream.cs プロジェクト: nomit007/f4
 protected OutStream()
 {
     m_charset = Charset.utf8();
       m_charsetEncoder = m_charset.newEncoder();
 }
コード例 #4
0
ファイル: OutStream.cs プロジェクト: nomit007/f4
 public virtual void charset(Charset charset)
 {
     m_charsetEncoder = charset.newEncoder();
       m_charset = charset;
 }
コード例 #5
0
ファイル: InStream.cs プロジェクト: nomit007/f4
 protected InStream()
 {
     m_charset = Charset.utf8();
       m_charsetDecoder = m_charset.newDecoder();
       m_charsetEncoder = m_charset.newEncoder();
 }