1 Star 0 Fork 14

oschina2014 / BroadCast_QT

forked from shengzhe8688 / BroadCast_QT 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
cstring.cpp 1.33 KB
一键复制 编辑 原始数据 按行查看 历史
潜天无水 提交于 2014-08-11 21:43 . 1 添加初始化文件
/*
Copyright (C) 2013 by Maxim Biro <nurupo.contributions@gmail.com>
This file is part of Tox Qt GUI.
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 COPYING file for more details.
*/
#include "cstring.h"
CString::CString(const QString& string)
{
cString = new uint8_t[string.length() * MAX_SIZE_OF_UTF8_ENCODED_CHARACTER]();
cStringSize = fromString(string, cString);
}
CString::~CString()
{
delete[] cString;
}
uint8_t* CString::data()
{
return cString;
}
uint16_t CString::size()
{
return cStringSize;
}
QString CString::toString(const uint8_t* cString, uint16_t cStringSize)
{
return QString::fromUtf8(reinterpret_cast<const char*>(cString), cStringSize);
}
uint16_t CString::fromString(const QString& string, uint8_t* cString)
{
QByteArray byteArray = QByteArray(string.toUtf8());
memcpy(cString, reinterpret_cast<uint8_t*>(byteArray.data()), byteArray.size());
return byteArray.size();
}
1
https://gitee.com/chen_/BroadCast_QT.git
git@gitee.com:chen_/BroadCast_QT.git
chen_
BroadCast_QT
BroadCast_QT
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891