函数从C#到C++;通过Qt库 P>你能告诉我如何通过QT LIB将C++中的这些函数重新写入C++吗?
//可写字节函数从C#到C++;通过Qt库 P>你能告诉我如何通过QT LIB将C++中的这些函数重新写入C++吗? ,qt,Qt,//可写字节 public void WriteUTFBytes(string value) { //Length - max 65536. UTF8Encoding utf8Encoding = new UTF8Encoding(); byte[] buffer = utf8Encoding.GetBytes(value); if (buffer.Length > 0) WriteBytes(buffer); } //写字节 public voi
public void WriteUTFBytes(string value)
{
//Length - max 65536.
UTF8Encoding utf8Encoding = new UTF8Encoding();
byte[] buffer = utf8Encoding.GetBytes(value);
if (buffer.Length > 0)
WriteBytes(buffer);
}
//写字节
public void WriteBytes(byte[] buffer)
{
for (int i = 0; buffer != null && i < buffer.Length; i++)
_memoryStream.WriteByte(buffer[i]);
}
//书写运动
public void WriteShort(int value)
{
byte[] bytes = BitConverter.GetBytes((ushort)value);
WriteBigEndian(bytes);
}
//写性别
private void WriteBigEndian(byte[] bytes)
{
if (bytes == null)
return;
for (int i = bytes.Length - 1; i >= 0; i--)
{
_memoryStream.WriteByte(bytes[i]);
}
}
私人:
private:
QBuffer _buffer;
public:
YourClass()
{
_buffer.open(QIODevice::WriteOnly);
}
void writeUtfBytes(const QString &value)
{
QTextStream ts(&_buffer);
ts.setCodec("UTF-8");
ts << value;
}
void writeBytes(const char *data, int size)
{
if (data)
_buffer.write(data, size);
}
void writeByte(int value)
{
_buffer.putChar(value);
}
void writeShort(int value)
{
_buffer.putChar(value >> 8);
_buffer.putChar((char) value);
}
QBuffer\u缓冲区;
公众:
YourClass()
{
_打开(QIODevice::WriteOnly);
}
无效写入字节(常量字符串和值)
{
QTextStream ts(&_缓冲区);
ts.setCodec(“UTF-8”);
ts>8);
_buffer.putChar((char)值);
}
private void WriteBigEndian(byte[] bytes)
{
if (bytes == null)
return;
for (int i = bytes.Length - 1; i >= 0; i--)
{
_memoryStream.WriteByte(bytes[i]);
}
}
private:
QBuffer _buffer;
public:
YourClass()
{
_buffer.open(QIODevice::WriteOnly);
}
void writeUtfBytes(const QString &value)
{
QTextStream ts(&_buffer);
ts.setCodec("UTF-8");
ts << value;
}
void writeBytes(const char *data, int size)
{
if (data)
_buffer.write(data, size);
}
void writeByte(int value)
{
_buffer.putChar(value);
}
void writeShort(int value)
{
_buffer.putChar(value >> 8);
_buffer.putChar((char) value);
}