+/* $Id$
+
+This file is part of libmspstrings
+Copyright © 2006-2007 Mikko Rasa
+Distributed under the LGPL
+*/
+
#include "latin1.h"
using namespace std;
namespace Msp {
-void Latin1::Encoder::encode_char(wchar_t c)
+void Latin1::Encoder::encode_char(wchar_t c_)
{
+ // Win32 has typedef unsigned short wchar_t
+ int c=c_;
if(c<0 || c>0xFF)
- throw CodecError("Can't express character in Latin-1");
- append(c);
+ error("Can't express character in Latin-1");
+ else
+ append(c);
}
void Latin1::Decoder::decode_char(const string &str, string::const_iterator &i)
{
if(i==str.end())
return;
- append((unsigned char)*i++);
+ append(static_cast<unsigned char>(*i++));
}
} // namespace Msp