void BigPointerBlock::SetBigPointerArray() { ArrayIndex StartingOffset; ArrayIndex Length; char *StartingLocation; ArrayIndex ElementCount; StartingOffset = m_ItemIndex[1].m_Offset; StartingLocation = m_Block->m_Data + BlockSize - StartingOffset; Length = StartingOffset - m_ItemIndex[0].m_Offset; ElementCount = Length/sizeof(QuantumNumber); m_BigPointerArray = BigPointerArray(ElementCount, (QuantumNumber *)StartingLocation); }