MCPcopy Create free account
hub / github.com/JACoders/OpenJK / WriteBlock

Method WriteBlock

code/icarus/BlockStream.cpp:478–498  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

476*/
477
478int CBlockStream::WriteBlock( CBlock *block, CIcarus* icarus )
479{
480 CBlockMember *bMember;
481 int id = block->GetBlockID();
482 int numMembers = block->GetNumMembers();
483 unsigned char flags = block->GetFlags();
484
485 fwrite ( &id, sizeof(id), 1, m_fileHandle );
486 fwrite ( &numMembers, sizeof(numMembers), 1, m_fileHandle );
487 fwrite ( &flags, sizeof( flags ), 1, m_fileHandle );
488
489 for ( int i = 0; i < numMembers; i++ )
490 {
491 bMember = block->GetMember( i );
492 bMember->WriteMember( m_fileHandle );
493 }
494
495 block->Free(icarus);
496
497 return true;
498}
499
500/*
501-------------------------

Callers

nothing calls this directly

Calls 6

GetBlockIDMethod · 0.45
GetNumMembersMethod · 0.45
GetFlagsMethod · 0.45
GetMemberMethod · 0.45
WriteMemberMethod · 0.45
FreeMethod · 0.45

Tested by

no test coverage detected