throw CodecError("Sync in middle of JIS X 0208 character");
}
+void JisX0208::Decoder::reset()
+{
+ high=0;
+}
wchar_t jisx0208_to_ucs(unsigned short jis)
{
{
if(i+bit>=ucs_to_jisx0208_table_size)
continue;
- if(ucs_to_jisx0208_table[i+bit].ucs<=(unsigned short)c)
+ if(ucs_to_jisx0208_table[i+bit].ucs<=static_cast<unsigned short>(c))
i+=bit;
}
- if(ucs_to_jisx0208_table[i].ucs==(unsigned short)c)
+ if(ucs_to_jisx0208_table[i].ucs==static_cast<unsigned short>(c))
return ucs_to_jisx0208_table[i].jis;
return 0;
}