Ulong PersistentArrayUlong::GetElement(Ulong p_Index) { ArrayIndex SegmentNumber; ArrayIndex ElementNumber; ModifiableElement TempVector; AccessVector TempUlongVector; SegmentNumber = ArrayIndex(p_Index / UlongEntriesPerBlock); ElementNumber = ArrayIndex(p_Index % UlongEntriesPerBlock); qfassert (SegmentNumber < m_MOA->GetMainObjectElementCount(m_ObjectNumber)); TempVector = m_MOA->GetModifiableElement(m_ObjectNumber,SegmentNumber); TempUlongVector = AccessVector(UlongEntriesPerBlock, (Ulong *)TempVector.GetDataAddress()); return TempUlongVector[ElementNumber]; }