X-Git-Url: http://git.tdb.fi/?p=libs%2Fcore.git;a=blobdiff_plain;f=source%2Fiso2022jp.cpp;h=6a6bd1dc7970b28c367fbfad07d5719c505bc0ad;hp=6f83bd95645ae543117dee6146c5e8b6a3bcf7bc;hb=5ea1720bc90416df7ac5e28b145e9ebf7f76b7a2;hpb=4ec2cf9b91a9918f02990c40145bb39a87b0e2bb diff --git a/source/iso2022jp.cpp b/source/iso2022jp.cpp index 6f83bd9..6a6bd1d 100644 --- a/source/iso2022jp.cpp +++ b/source/iso2022jp.cpp @@ -37,9 +37,18 @@ void Iso2022Jp::Encoder::encode_char(wchar_t c) throw CodecError("Can't express character in ISO-2022-JP"); if(mode!=JISX0208) switch_mode(JISX0208); + + char buf[2]={jis>>8, jis}; + append(buf, 2); } } +void Iso2022Jp::Encoder::sync() +{ + if(mode!=ASCII) + switch_mode(ASCII); +} + void Iso2022Jp::Encoder::switch_mode(Mode m) { mode=m;