53 while (is.good() && !is.eof())
55 const int bufferSize = 10240;
56 char buffer[bufferSize];
57 is.read(buffer,bufferSize);
58 const int size = is.gcount();
60 dest.insert(dest.end(),buffer,buffer+size);
66 os.write(src.c_str(),src.length());
80 std::getline( inputFile, result,
'\n');
82 size_t len = result.length();
83 if( (len >= 1) && (result[len-1] == 0x0D) )
87 if( (result.length() >= 3) && ((
unsigned char)(result[0]) == 0xEF)
88 && ((
unsigned char)(result[1]) == 0xBB) && ((
unsigned char)(result[2]) == 0xBF) ) {
104 file.read((
char *) &i,
sizeof(uint64_t));
107 char* cstr=
new char[i];
108 file.read((
char *) cstr,i*
sizeof(
char));
116 uint64_t i(s.length()+1);
117 file.write((
char *) &i,
sizeof(uint64_t));
121 const char* cstr=s.c_str();
122 file.write((
char *) cstr,i*
sizeof(
char));
133 char* cstr=
new char[i+1];
134 file.read((
char *) cstr,i*
sizeof(
char));
143 uint64_t i(s.size());
147 const char* cstr=s.c_str();
148 file.write((
char *) cstr,i*
sizeof(
char));
161 char* cstr =
new char[i+1];
162 file.read((
char *) cstr,i);
176 const char *cstr=str.c_str();
177 uint64_t i(str.size());
183 file.write((
char *) cstr,i);
195 return LimaString::fromUtf8(src.c_str());
205 return QString::fromLocal8Bit(src.c_str()).toUtf8().data();
214 return QString::fromLatin1(src.c_str());
223 return phrase.left(size0).toUtf8().data();
228 return src.toUtf8().constData();
237 const uint32_t count)
240 result.resize(count);
247 for (uint32_t index=0; index<count; index++)
248 result[index] = QChar((
wchar_t)s[index]);
256 const uint32_t count)
259 result.resize(count);
273 for (uint32_t index=0; index<count; index++) {
275 result[index] = (
LimaChar)(((chr&0x00FF)<<8)|((chr&0xFF00)>>8));
284 LimaString::const_iterator it, it_end;
285 it = str.begin(); it_end = str.end();
286 for (; it != it_end; it++)
288 switch (it->toLatin1())
std::string localestring2utf8string(const std::string &src)
␈rief Convert a string in the locale codepage to a UTF8 string
void writeUTF8StringField(std::ostream &file, const Lima::LimaString &s)
Binary write a a LimaString in a file as an utf8 string.
void readString(istream &file, string &s)
Read an input stream into a wide string, until EOF.
std::string readLine(std::istream &inputFile)
void writeString(ostream &file, const string &s)
write a string on an output file stream
uint64_t readCodedInt(std::istream &file)
read a integer coded in variable-byte format in a file
std::string limastring2utf8stdstring(const Lima::LimaString &phrase, uint32_t size0)
Convert a wide string to a string , in dest up to size bytes.
void readStringField(istream &file, string &s)
void readStream(std::istream &is, std::string &dest)
Read an input stream into a string, until EOF.
LimaString setStringSameEndian(const unsigned short *s, const uint32_t count)
redefine an existing LimaString from UTF-16
void writeStringField(ostream &file, const string &s)
void readUTF8StringField(std::istream &file, Lima::LimaString &s)
Binary read an utf8 string from a file and store it in a LimaString.
LimaString transcodeToXmlEntities(const LimaString &str)
void writeStream(std::ostream &os, const std::string &src)
Write a string to an output stream.
LimaString latin15stdstring2limastring(const std::string &src)
Convert a latin15 string to a LimaString.
void writeCodedInt(std::ostream &file, const uint64_t number)
write a integer coded in variable-byte format in a file
LimaString setStringReverseEndian(const unsigned short *s, const uint32_t count)
redefine an existing LimaString from UTF-16 changing the endian mode
LimaString utf8stdstring2limastring(const std::string &src)