using System.Collections.Generic;
using System.IO;
namespace Developpez.Dotnet.IO
{
///
/// Fournit des méthodes d'extension pour les TextReader
///
public static class TextReaderExtensions
{
// TODO: nom à revoir (GetLines ?)
///
/// Renvoie une séquence de lignes lues par un TextReader
///
/// TextReader à utiliser pour lire les lignes
/// La séquence des lignes lues par le TextReader
public static IEnumerable AsLineEnumerable(this TextReader reader)
{
string line;
while ((line = reader.ReadLine()) != null)
{
yield return line;
}
}
// TODO: nom à revoir (GetChars ?)
///
/// Renvoie une séquence de caractères lue par un TextReader
///
/// TextReader à utiliser pour lire les caractères
/// La séquence des caractères lue par le TextReader
public static IEnumerable AsCharEnumerable(this TextReader reader)
{
int c;
while ((c = reader.Read()) != -1)
{
yield return (char)c;
}
}
}
}