private void InitializeMembers(CsvTable table, Version schemaVersion, Stream data, int readSize) { this.table = table; this.schemaVersion = schemaVersion; this.data = data; this.decoder = new CsvDecoderCallback[table.Fields.Length]; if (this.data.CanSeek) { this.position = this.data.Position; } this.readSize = readSize; for (int i = 0; i < table.Fields.Length; i++) { this.decoder[i] = CsvDecoder.GetDecoder(table.Fields[i].Type); } this.cacheVersion = new long[table.Fields.Length]; this.cache = new object[table.Fields.Length]; this.row = new CsvRowBuffer(readSize); this.unsupportedFields = table.GetFieldsAddedAfterVersion(this.schemaVersion); }
public CsvFieldCache(CsvTable table, Version requestedSchemaVersion, Stream data, int readSize) { this.InitializeMembers(table, requestedSchemaVersion, data, readSize); }
public CsvFieldCache(CsvTable table, Stream data, int readSize) { this.InitializeMembers(table, CsvFieldCache.LocalVersion, data, readSize); }