/*
unicode.cpp
Copyright (C) 2007 Acekard, www.acekard.com
Copyright (C) 2008 somebody
Copyright (C) 2009 yellow wood goblin
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see .
*/
#include "unicode.h"
std::string unicode_to_local_string( const u16 * unicode_string, size_t length, bool * defCharUsed )
{
if(defCharUsed) *defCharUsed=false;
std::string ret;
const u16* end=unicode_string+length;
while(*unicode_string&&unicode_string>6)&0x1f));
ret.push_back(0x80|(data&0x3f));
}
else
{
ret.push_back(0xe0|((data>>12)&0x0f));
ret.push_back(0x80|((data>>6)&0x3f));
ret.push_back(0x80|(data&0x3f));
}
}
return ret;
}