811{
813 ttsfi.Read( &ptrCount );
814
815 ptrCount = CONVERTENDIANESS( eEndianess, ptrCount );
816
817 Toshi::TTRB::RELCEntry entry;
818 for (
TUINT32 i = 0; i < ptrCount; i++ )
819 {
820 ttsfi.Read( &entry );
821 entry.HDRX1 = CONVERTENDIANESS( eEndianess, entry.HDRX1 );
822 entry.HDRX2 = CONVERTENDIANESS( eEndianess, entry.HDRX2 );
823 entry.Offset = CONVERTENDIANESS( eEndianess, entry.Offset );
824
825 auto stack = sect.
GetStack( entry.HDRX1 );
826 auto dataStack = sect.
GetStack( entry.HDRX2 );
827 TUINT32 dataPtr = *(
TUINT32*)( &stack->GetBuffer()[ entry.Offset ] );
828 stack->AddRelocationPtr( entry.Offset, dataPtr, dataStack );
829 }
830
831 for ( auto stack : sect )
832 {
833 stack->Link();
834 }
835}
PTRBSections::MemoryStream * GetStack(TUINT index)