static IEnumerable <int> FindValues(int valuesInReader) { Console.WriteLine("Take from the pool"); using (var reader = new DummyReader(valuesInReader)) { while (reader.Read()) { yield return(reader.Count); } } Console.WriteLine("Put back in the pool"); }
} // class DummyWriter private void TestSubRecordChain(byte[][] src, bool allowCompressing, int bufferSize) { var reader = new DummyReader(src); var writer = new DummyWriter(); var buffer = new byte[bufferSize]; while (true) { var eos = OdetteFtpCore.FillFromStreamInternalAsync(reader, allowCompressing, buffer).Result; OdetteFtpCore.WriteToStreamInternalAsync(writer, buffer, eos.dataLength).Wait(); if (eos.endOfStream) { break; } } writer.AssertData(src); } // proc TestSubRecordChain
} // class DummyWriter private void TestSubRecordChain(byte[][] src, bool allowCompressing, int bufferSize) { var reader = new DummyReader(src); var writer = new DummyWriter(); var buffer = new byte[bufferSize]; int filledBuffer; while (true) { var eos = OdetteFtp.FillFromStreamInternal(reader, allowCompressing, buffer, out filledBuffer); OdetteFtp.WriteToStreamInternal(writer, buffer, filledBuffer); if (eos) { break; } } writer.AssertData(src); } // proc TestSubRecordChain
public IPlaylistReader GetPlaylistReader(int formatId) { IPlaylistReader theReader = null; if (PL_PLS == formatId) { theReader = new PLSReader(); } else if (PL_M3U == formatId) { theReader = new M3UReader(); } else if (PL_FPL == formatId) { theReader = new FPLReader(); } else if (PL_XSPF == formatId) { theReader = new XSPFReader(); } else if (PL_SMIL == formatId) { theReader = new SMILReader(); } else if (PL_ASX == formatId) { theReader = new ASXReader(); } else if (PL_B4S == formatId) { theReader = new B4SReader(); } if (null == theReader) { theReader = new DummyReader(); } return(theReader); }
public IPlaylistReader GetPlaylistReader(Int32 formatId) { IPlaylistReader theReader = null; if (PL_PLS == formatId) { theReader = new PlsReader(); } else if (PL_M3U == formatId) { theReader = new M3UReader(); } else if (PL_XSPF == formatId) { theReader = new XspfReader(); } else if (PL_SMIL == formatId) { theReader = new SmilReader(); } else if (PL_ASX == formatId) { theReader = new AsxReader(); } else if (PL_B4S == formatId) { theReader = new B4SReader(); } if (null == theReader) { theReader = new DummyReader(); } return(theReader); }