private TDestination[] CoreTransform(InternalStreamReader sourceFile, StreamWriter destFile) { var sourceEngine = new FileHelperEngine <TSource>(mSourceEncoding); var destEngine = new FileHelperEngine <TDestination>(mDestinationEncoding); sourceEngine.ErrorMode = this.ErrorMode; destEngine.ErrorManager.ErrorMode = this.ErrorMode; mSourceErrorManager = sourceEngine.ErrorManager; mDestinationErrorManager = destEngine.ErrorManager; TSource[] source = sourceEngine.ReadStream(sourceFile); TDestination[] transformed = CoreTransformRecords(source); destEngine.WriteStream(destFile, transformed); return(transformed); }
private TDestination[] CoreTransformFile(string sourceFile, string destFile) { TDestination[] tempRes; using (var fs = new InternalStreamReader(sourceFile, mSourceEncoding, true, EngineBase.DefaultReadBufferSize * 10)) { using (var ds = new StreamWriter(destFile, false, mDestinationEncoding, EngineBase.DefaultWriteBufferSize * 10)) { tempRes = CoreTransform(fs, ds); ds.Close(); } fs.Close(); } return(tempRes); }