void JisX0208::Encoder::encode_char(UnicodeChar ucs, string &buf)
{
- unsigned short jis=ucs_to_jisx0208(ucs);
+ unsigned short jis = ucs_to_jisx0208(ucs);
if(jis)
{
- char jbuf[2]={jis>>8, jis};
+ char jbuf[2] = {jis>>8, jis};
buf.append(jbuf, 2);
}
else
if(i==str.end())
return error("No input");
- string::const_iterator j=i;
+ string::const_iterator j = i;
Kuten jis;
- jis.ku=*j++-0x20;
+ jis.ku = *j++-0x20;
UnicodeChar result;
if(j==str.end())
- result=error("Incomplete JIS X 0208 character");
+ result = error("Incomplete JIS X 0208 character");
else
{
- jis.ten=*j++-0x20;
- result=jisx0208_to_ucs(jis);
+ jis.ten = *j++-0x20;
+ result = jisx0208_to_ucs(jis);
if(result==0)
- result=error("Undefined JIS X 0208 character");
+ result = error("Undefined JIS X 0208 character");
}
- i=j;
+ i = j;
return result;
}
if(c<0 || c>0xFFFF)
return Kuten();
- unsigned i=0;
+ unsigned i = 0;
for(unsigned bit=0x1000; bit; bit>>=1)
{
if(i+bit>=ucs_to_jisx0208_table_size)
continue;
if(ucs_to_jisx0208_table[i+bit].ucs<=static_cast<unsigned short>(c))
- i+=bit;
+ i += bit;
}
Kuten result;
if(ucs_to_jisx0208_table[i].ucs==static_cast<unsigned short>(c))
{
- result.ku=(ucs_to_jisx0208_table[i].jis>>8)+1;
- result.ten=ucs_to_jisx0208_table[i].jis+1;
+ result.ku = (ucs_to_jisx0208_table[i].jis>>8)+1;
+ result.ten = ucs_to_jisx0208_table[i].jis+1;
}
return result;