]> git.tdb.fi Git - libs/core.git/blob - source/stringcodec/iso88591.cpp
Drop copyright and license notices from source files
[libs/core.git] / source / stringcodec / iso88591.cpp
1 #include "iso88591.h"
2
3 using namespace std;
4
5 namespace Msp {
6 namespace Codecs {
7
8 void Iso88591::Encoder::encode_char(UnicodeChar ch, string &buf)
9 {
10         if(ch<0 || ch>0xFF)
11                 return error(ch, buf, "Can't express character in ISO-8859-1");
12
13         buf += ch;
14 }
15
16 void Iso88591::Encoder::transliterate(UnicodeChar, string &buf)
17 {
18         buf += '?';
19 }
20
21
22 UnicodeChar Iso88591::Decoder::decode_char(const string &str, string::const_iterator &i)
23 {
24         if(i==str.end())
25                 return error("No input");
26
27         return static_cast<unsigned char>(*i++);
28 }
29
30 } // namespace Codecs
31 } // namespace Msp