-/* $Id$
-
-This file is part of libmspstrings
-Copyright © 2006-2007 Mikko Rasa
-Distributed under the LGPL
-*/
-
#include "ascii.h"
using namespace std;
}*/
namespace Msp {
-namespace Codecs {
+namespace StringCodec {
-void Ascii::Encoder::encode_char(UnicodeChar ch, string &buf)
+void Ascii::Encoder::encode_char(unichar ch, string &buf)
{
if(ch<0 || ch>0x7F)
return error(ch, buf, "Can't express character in ASCII");
buf += ch;
}
-void Ascii::Encoder::transliterate(UnicodeChar ch, string &buf)
+void Ascii::Encoder::transliterate(unichar ch, string &buf)
{
if(ch>=0xC0 && ch<=0xC5)
buf += 'A';
}
-UnicodeChar Ascii::Decoder::decode_char(const string &str, string::const_iterator &i)
+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)
{
- UnicodeChar result = error("Undefined ASCII character");
+ unichar result = error("Undefined ASCII character");
++i;
return result;
}
return *i++;
}
-} // namespace Codecs
+} // namespace StringCodec
} // namespace Msp