PapxFKPage::PapxFKPage(DataReader& dr) { unsigned char pagedata[512]; dr.Read(&pagedata, 512); m_icrun = pagedata[511]; MemoryReader vr(pagedata, m_icrun*17+4); m_BXMap.Read(vr); for (unsigned int i=0; i<m_BXMap.ObjectCount(); i++) { int iOffset = m_BXMap.ObjectAt(i).iWordPos * 2; MemoryReader mr(pagedata + iOffset, 512 - iOffset); m_vecPapxs.push_back(PapX(mr, false)); } }