fwrite(list_inst, sizeof(char), sizeof(list_inst), stream);

in_buff = ((pattern_length<<24) & 0xff000000)|((pattern_length<<8) & 0xff0000)
|((pattern_length>>8) & 0xff00)|((pattern_length>>24) & 0xff);
fwrite(&in_buff, sizeof(int), 1, stream);

in_buff = ((list_count<<24) & 0xff000000)|((list_count<<8) & 0xff0000)
|((list_count>>8) & 0xff00)|((list_count>>24) & 0xff);
fwrite(&in_buff, sizeof(int), 1, stream);

in_buff = 0x1000000;
fwrite(&in_buff, sizeof(int), 1, stream);

in_buff = 0;
fwrite(&in_buff, 4, 1, stream);
fwrite(&in_buff, 1, 1, stream);


fwrite(list, sizeof(short), list_count, stream);

fclose( stream );

すいません、このコードの解説お願いできないでしょうか?辞書引いてもどうにもこうにも意味が
よく分かりませんです・・・