X-Git-Url: http://git.tdb.fi/?p=libs%2Fcore.git;a=blobdiff_plain;f=source%2Fstringcodec%2Fascii.cpp;h=1d27561498f1de132fee1466e34e84868c66df75;hp=9867049a14b6ea03be91d3f4724d97b0b728c080;hb=HEAD;hpb=02794ef3620d0d9cc3b8f1c0d8f2995c825fdf4f diff --git a/source/stringcodec/ascii.cpp b/source/stringcodec/ascii.cpp index 9867049..1d27561 100644 --- a/source/stringcodec/ascii.cpp +++ b/source/stringcodec/ascii.cpp @@ -24,7 +24,7 @@ namespace StringCodec { void Ascii::Encoder::encode_char(unichar ch, string &buf) { if(ch<0 || ch>0x7F) - return error(ch, buf, "Can't express character in ASCII"); + return error(ch, buf, invalid_character(ch, "ASCII")); buf += ch; } @@ -91,10 +91,10 @@ void Ascii::Encoder::transliterate(unichar ch, string &buf) unichar Ascii::Decoder::decode_char(const string &str, string::const_iterator &i) { if(i==str.end()) - return error("No input"); + return -1; else if(*i&0x80) { - unichar result = error("Undefined ASCII character"); + unichar result = error(invalid_sequence(i, i+1, "undefined ASCII character")); ++i; return result; }