函数从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);
    }