当前位置: 首页>>代码示例>>C++>>正文


C++ IOBuffer::size方法代码示例

本文整理汇总了C++中IOBuffer::size方法的典型用法代码示例。如果您正苦于以下问题:C++ IOBuffer::size方法的具体用法?C++ IOBuffer::size怎么用?C++ IOBuffer::size使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在IOBuffer的用法示例。


在下文中一共展示了IOBuffer::size方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: send

 ReturnCode send(IOBuffer &buffer)
 {
     MSS_BEGIN(ReturnCode);
     MSS(state == Connected, InvalidState);
     auto nrSent = ::send(fid, buffer.data(), buffer.size(), 0);
     MSS(nrSent != -1, CouldNotSend);
     buffer.scrollBegin(nrSent);
     MSS_END();
 }
开发者ID:RoboBuddie,项目名称:gubg,代码行数:9,代码来源:Socket.cpp

示例2: write

qint64 CentralDirFileHeader::write(QIODevice* ioDevice)
{
    Q_ASSERT(ioDevice);

    filenameLength  = fileName.size();
    extraFieldLength = extraField.size();
    fileCommentLength = comment.size();

    IOBuffer buffer;

    buffer.writeUInt32( signature );
    buffer.writeUInt16( versionMadeBy );
    buffer.writeUInt16( versionNeeded );
    buffer.writeUInt16( generalFlag );
    buffer.writeUInt16( compressionMethod );
    buffer.writeUInt16( lastModFileTime );
    buffer.writeUInt16( lastModFileDate );
    buffer.writeUInt32( crc_32 );
    buffer.writeUInt32( compressedSize );
    buffer.writeUInt32( uncompressedSize );
    buffer.writeUInt16( filenameLength );

    checkForExtraData();
    buffer.writeUInt16( extraFieldLength );
    buffer.writeUInt16( fileCommentLength );
    buffer.writeUInt16( diskNumberStart );
    buffer.writeUInt16( internalFileAttr );
    buffer.writeUInt32( externalFileAttr );
    buffer.writeUInt32( relativeOffset );

    if ( buffer.size() != CD_FILE_HEADER_SIZE )
    {
        qDebug() << "CentralDirFileHeader::write: invalid header size!";
        return 0;
    }

    if (filenameLength)
        buffer.writeRawBytes( fileName );

    if (extraFieldLength)
        buffer.writeRawBytes( extraField );

    if (fileCommentLength)
        buffer.writeRawBytes( comment );

    return ioDevice->write( buffer.getByteArray() );
}
开发者ID:abelayer,项目名称:AbZip,代码行数:47,代码来源:CentralDirFileHeader.cpp

示例3:

HttpResponse::HttpResponse(const IOBuffer& io_buf)
{
    m_header_body.assign(io_buf.data(), io_buf.size());
    m_is_valid = parse_body();
}
开发者ID:chalilayang,项目名称:HttpProxyVersion1,代码行数:5,代码来源:http_response.cpp

示例4:

HttpRequest::HttpRequest(const IOBuffer& io_buf)
{
	m_body.assign(io_buf.data(), io_buf.size());

	m_is_valid = parse_body();
}
开发者ID:chalilayang,项目名称:HttpProxyVersion1,代码行数:6,代码来源:http_request.cpp


注:本文中的IOBuffer::size方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。