public void Deserialize <T>(Stream stream, Dictionary <Int32, T> output) { List <String[]> list = CsvHelper.Parse(stream); CsvHelper.Cleanup(list); if (list.Count > 1) { Int32 i; for (i = 0; i < list.Count; i++) { if (list[i] != null && !CsvHelper.IsComment(list[i])) { break; } } Deserialize <T>(list[i], list, i + 1, output); } }
public Array Deserialize(Stream stream) { List <String[]> list = CsvHelper.Parse(stream); CsvHelper.Cleanup(list); if (list.Count > 1) { Int32 i; for (i = 0; i < list.Count; i++) { if (list[i] != null && !CsvHelper.IsComment(list[i])) { break; } } return(Deserialize(list[i], list, i + 1)); } return(null); }
public CsvFile(Stream stream) { try { if (stream != null) { m_Values = CsvHelper.Parse(stream); CsvHelper.ErrorCheck(m_Values); if (m_Values.Count > 0) { Columns = m_Values[0]; m_Values.RemoveAt(0); IsNull = false; } else { Columns = new String[0]; IsNull = true; } } else { Columns = new String[0]; m_Values = new List <String[]>(); IsNull = true; } Values = m_Values.AsReadOnly(); } finally { if (stream != null) { ((IDisposable)stream).Dispose(); } } }