Esempio n. 1
0
 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);
 }
Esempio n. 2
0
 public CsvFieldCache(CsvTable table, Version requestedSchemaVersion, Stream data, int readSize)
 {
     this.InitializeMembers(table, requestedSchemaVersion, data, readSize);
 }
Esempio n. 3
0
 public CsvFieldCache(CsvTable table, Stream data, int readSize)
 {
     this.InitializeMembers(table, CsvFieldCache.LocalVersion, data, readSize);
 }