/*===========================================================================
 *
 * Class CSrLStringSubrecord Method - bool WriteData (File);
 *
 *=========================================================================*/
bool CSrLStringSubrecord::WriteData (CSrFile& File) 
{ 
	if (IsLoadLocal())
	{
		return File.WriteDWord(m_StringID);
	}
	else
	{
		return File.Write((const SSCHAR *)m_String, m_String.GetLength() + 1); 
	}
}
bool CSrVmadSubrecord::WriteData (CSrFile& File)
{
	if (!CreateRawData()) return false;
	return File.Write(m_pRawData, m_RawDataSize);
}
Esempio n. 3
0
/*===========================================================================
 *
 * Class CSrBsaFolder Method - bool WriteHeader (File);
 *
 *=========================================================================*/
bool CSrBsaFolder::WriteHeader (CSrFile& File) {
    return File.Write((char *)&m_Header, sizeof(m_Header));
}
Esempio n. 4
0
/*===========================================================================
 *
 * Function - bool WriteSrRecType (File, Name);
 *
 * Writes a 4-byte record type field returning false on any error.
 *
 *=========================================================================*/
bool WriteSrRecType (CSrFile& File, const srrectype_t Name)
{
  return File.Write((void *)&Name, SR_RECTYPE_SIZE);
}