private void loadSnap(RzxBlockSnapshot rzxSnap) { Logger.Debug("RZX-LOAD-SNAP: {0}", rzxSnap.Extension); var fs = m_spectrum.BusManager.LoadManager.GetSerializer("." + rzxSnap.Extension); if (fs.CanDeserialize) { using (Stream stream = rzxSnap.GetSnapshotStream()) fs.Deserialize(stream); } }
public RzxFrame[] GetNextFrameArray() { while (true) { RzxBlock block = ReadBlock(); if (block == null) { return(null); } RzxBlockRecording rzxRec = block as RzxBlockRecording; if (rzxRec != null) { return(loadRec(rzxRec)); } RzxBlockSnapshot rzxSnap = block as RzxBlockSnapshot; if (rzxSnap != null) { loadSnap(rzxSnap); } } }
private void loadSnap(RzxBlockSnapshot rzxSnap) { FormatSerializer fs = m_spectrum.Loader.GetSerializer("." + rzxSnap.Extension); if (fs.CanDeserialize) { using (Stream stream = rzxSnap.GetSnapshotStream()) fs.Deserialize(stream); } }