Logo Search packages:      
Sourcecode: yaskkserv version File versions  Download package

static char* SkkSimpleString::overwriteHexadecimal ( void *  destination,
int  scalar,
int  column = 8 
) [inline, static]

column 桁の 16 進文字列を生成します。文字列の最後 + 1 を指すポインタを返します。

Attention:
column より多くの桁は表示されません。この場合、上位の桁は削られます。

Definition at line 1108 of file skk_simple_string.hpp.

Referenced by appendHexadecimal().

        {
                char *p = static_cast<char*>(destination);

                DEBUG_ASSERT_RANGE(column,
                                   1,
                                   8);

                for (int i = column - 1; i >= 0; --i)
                {
                        int tmp = (scalar >> (i * 4)) & 0xf;
                        if (tmp > 0xa)
                        {
                                *p++ = 'a' - 0xa + tmp;
                        }
                        else
                        {
                                *p++ = '0' + tmp;
                        }
                }

                return p;
        }


Generated by  Doxygen 1.6.0   Back to index