]> git.tdb.fi Git - libs/core.git/blob - source/stringcodec/iso88591.cpp
Move files around to prepare for assimilation into core
[libs/core.git] / source / stringcodec / iso88591.cpp
1 /* $Id$
2
3 This file is part of libmspstrings
4 Copyright © 2006-2007 Mikko Rasa
5 Distributed under the LGPL
6 */
7
8 #include "iso88591.h"
9
10 using namespace std;
11
12 namespace Msp {
13 namespace Codecs {
14
15 void Iso88591::Encoder::encode_char(UnicodeChar ch, string &buf)
16 {
17         if(ch<0 || ch>0xFF)
18                 return error(ch, buf, "Can't express character in ISO-8859-1");
19
20         buf += ch;
21 }
22
23 void Iso88591::Encoder::transliterate(UnicodeChar, string &buf)
24 {
25         buf += '?';
26 }
27
28
29 UnicodeChar Iso88591::Decoder::decode_char(const string &str, string::const_iterator &i)
30 {
31         if(i==str.end())
32                 return error("No input");
33
34         return static_cast<unsigned char>(*i++);
35 }
36
37 } // namespace Codecs
38 } // namespace Msp