本文整理汇总了C++中BinaryWriter::writeUInt32方法的典型用法代码示例。如果您正苦于以下问题:C++ BinaryWriter::writeUInt32方法的具体用法?C++ BinaryWriter::writeUInt32怎么用?C++ BinaryWriter::writeUInt32使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类BinaryWriter
的用法示例。
在下文中一共展示了BinaryWriter::writeUInt32方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: sizeof
/*
* 解析結果をバイナリ形式のファイルに出力する。
* 内部コードを別ファイルにする用途で使用する。
*
* 各アセンブリは以下のフォーマット形式で保存される
* [AssemblyName : string ] アセンブリの名前
* [StackFrame : u32 ] スタックフレーム
* [Address : u32 ] 関数アドレス
* [Args : u32 ] 関数パラメータ数
* [CodeSize : u32 ] コード領域サイズ
* [Code : byte[ContentSize]] コード領域
*/
VMAssembleOutput::VMAssembleOutput( IAssembleReader* reader , const char* fileName ){
BinaryWriter bw;
int index = 0;
AsmInfo* assemblyInfo = reader->getAssembly(0);
while( assemblyInfo ){
bw.writeString( assemblyInfo->name() );
bw.writeUInt32( assemblyInfo->stackFrame() );
bw.writeUInt32( assemblyInfo->addr() );
bw.writeUInt32( assemblyInfo->Args() );
bw.writeUInt32( assemblyInfo->CodeSize() );
for( size_t i = 0 ; i < assemblyInfo->CodeSize() ; i++ ){
bw.write( assemblyInfo->getCommand(i) );
}
assemblyInfo = reader->getAssembly(++index);
}
CStream stream = bw.getStream();
FILE* fp = NULL;
fopen_s( &fp , fileName , "wb" );
assert( fp );
while( stream->hasNext() ){
unsigned char content[1];
content[0] = static_cast<unsigned char>( stream->getByte() );
fwrite( content , sizeof( unsigned char ) , sizeof( content ) , fp );
}
fclose( fp );
}