const RAMPREAL* readPeaksCached(struct ScanCacheStruct* cache, int seqNum, RAMPFILE* pFI, ramp_fileoffset_t lScanIndex){
	int i = getCacheIndex(cache, seqNum);
	if (cache->peaks[i] == NULL) cache->peaks[i] = readPeaks(pFI, lScanIndex);
	return cache->peaks[i];
}
/**
 * populate from a file handle
 **/
rampPeakList::rampPeakList(RAMPFILE *handle, ramp_fileoffset_t index) {
   init();
   m_peaksCount = readPeaksCount(handle,index);
   m_pPeaks = (rampPeakInfoStruct *)readPeaks(handle,index);
}