本文整理汇总了C++中IOBuffer::getByteArray方法的典型用法代码示例。如果您正苦于以下问题:C++ IOBuffer::getByteArray方法的具体用法?C++ IOBuffer::getByteArray怎么用?C++ IOBuffer::getByteArray使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IOBuffer
的用法示例。
在下文中一共展示了IOBuffer::getByteArray方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: 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() );
}