674 {
675 if ( m_eEndianess != -1 )
676 {
677 Toshi::TTSFO ttsfo;
678 Toshi::TTSFO::HunkMark mark;
679 ttsfo.Create( filepath, ( m_eEndianess ==
Endianess_Big ) ?
"FBRT" :
"TRBF", m_eEndianess );
680
681
682 ttsfo.OpenHunk( &mark, "HDRX" );
683 m_HDRX.SetSectionCount( m_SECT.GetStackCount() );
684 m_HDRX.Write( ttsfo, m_SECT, m_eEndianess );
685 ttsfo.CloseHunk( &mark );
686
687
688 if ( compress )
689 Toshi::TCompress::ms_bIsBigEndian = ( m_eEndianess ==
Endianess_Big );
690
691 ttsfo.OpenHunk( &mark, compress ? "SECC" : "SECT" );
692 m_SECT.Write( ttsfo, compress );
693 ttsfo.CloseHunk( &mark );
694
695
696 ttsfo.OpenHunk( &mark, "RELC" );
697 m_RELC.Write( ttsfo, m_SECT, m_eEndianess );
698 ttsfo.CloseHunk( &mark );
699
700
701 ttsfo.OpenHunk( &mark, "SYMB" );
702 m_SYMB.Write( ttsfo, m_eEndianess );
703 ttsfo.CloseHunk( &mark );
704
705 ttsfo.Close();
706
708 }
709
711 }