示例#1
0
        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);
            }
        }
示例#2
0
 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);
         }
     }
 }
示例#3
0
 private void loadSnap(RzxBlockSnapshot rzxSnap)
 {
     FormatSerializer fs = m_spectrum.Loader.GetSerializer("." + rzxSnap.Extension);
     if (fs.CanDeserialize)
     {
         using (Stream stream = rzxSnap.GetSnapshotStream())
             fs.Deserialize(stream);
     }
 }