public CsvEncoder(IOContext ctxt, int csvFeatures, Writer out, CsvSchema schema) { _ioContext = ctxt; _csvFeatures = csvFeatures; _cfgOptimalQuoting = CsvGenerator.Feature.STRICT_CHECK_FOR_QUOTING.enabledIn(csvFeatures); _cfgIncludeMissingTail = !CsvGenerator.Feature.OMIT_MISSING_TAIL_COLUMNS.enabledIn(_csvFeatures); _cfgAlwaysQuoteStrings = CsvGenerator.Feature.ALWAYS_QUOTE_STRINGS.enabledIn(csvFeatures); _cfgAlwaysQuoteEmptyStrings = CsvGenerator.Feature.ALWAYS_QUOTE_EMPTY_STRINGS.enabledIn(csvFeatures); _cfgEscapeQuoteCharWithEscapeChar = CsvGenerator.Feature.ESCAPE_QUOTE_CHAR_WITH_ESCAPE_CHAR.enabledIn(csvFeatures); _outputBuffer = ctxt.allocConcatBuffer(); _bufferRecyclable = true; _outputEnd = _outputBuffer.length; _out = out; _cfgColumnSeparator = schema.getColumnSeparator(); _cfgQuoteCharacter = schema.getQuoteChar(); _cfgEscapeCharacter = schema.getEscapeChar(); _cfgLineSeparator = schema.getLineSeparator(); _cfgLineSeparatorLength = (_cfgLineSeparator == null) ? 0 : _cfgLineSeparator.length; _cfgNullValue = schema.getNullValueOrEmpty(); _columnCount = schema.size(); _cfgMinSafeChar = _calcSafeChar(); _cfgMaxQuoteCheckChars = MAX_QUOTE_CHECK; _cfgQuoteCharEscapeChar = _getQuoteCharEscapeChar( _cfgEscapeQuoteCharWithEscapeChar, _cfgQuoteCharacter, _cfgEscapeCharacter ); }
public CsvEncoder(IOContext ctxt, int csvFeatures, Writer out, CsvSchema schema) { _ioContext = ctxt; _csvFeatures = csvFeatures; _cfgOptimalQuoting = CsvGenerator.Feature.STRICT_CHECK_FOR_QUOTING.enabledIn(csvFeatures); _cfgIncludeMissingTail = !CsvGenerator.Feature.OMIT_MISSING_TAIL_COLUMNS.enabledIn(_csvFeatures); _cfgAlwaysQuoteStrings = CsvGenerator.Feature.ALWAYS_QUOTE_STRINGS.enabledIn(csvFeatures); _cfgAlwaysQuoteEmptyStrings = CsvGenerator.Feature.ALWAYS_QUOTE_EMPTY_STRINGS.enabledIn(csvFeatures); _cfgEscapeQuoteCharWithEscapeChar = CsvGenerator.Feature.ESCAPE_QUOTE_CHAR_WITH_ESCAPE_CHAR.enabledIn(csvFeatures); _outputBuffer = ctxt.allocConcatBuffer(); _bufferRecyclable = true; _outputEnd = _outputBuffer.length; _out = out; _cfgColumnSeparator = schema.getColumnSeparator(); _cfgQuoteCharacter = schema.getQuoteChar(); _cfgEscapeCharacter = schema.getEscapeChar(); _cfgLineSeparator = schema.getLineSeparator(); _cfgLineSeparatorLength = (_cfgLineSeparator == null) ? 0 : _cfgLineSeparator.length; _cfgNullValue = schema.getNullValueOrEmpty(); _columnCount = schema.size(); _cfgMinSafeChar = _calcSafeChar(); _cfgMaxQuoteCheckChars = MAX_QUOTE_CHECK; _cfgQuoteCharEscapeChar = _getQuoteCharEscapeChar( _cfgEscapeQuoteCharWithEscapeChar, _cfgQuoteCharacter, _cfgEscapeCharacter ); }
public CsvEncoder overrideFormatFeatures(int feat) { if (feat != _csvFeatures) { _csvFeatures = feat; _cfgOptimalQuoting = CsvGenerator.Feature.STRICT_CHECK_FOR_QUOTING.enabledIn(feat); _cfgIncludeMissingTail = !CsvGenerator.Feature.OMIT_MISSING_TAIL_COLUMNS.enabledIn(feat); _cfgAlwaysQuoteStrings = CsvGenerator.Feature.ALWAYS_QUOTE_STRINGS.enabledIn(feat); _cfgAlwaysQuoteEmptyStrings = CsvGenerator.Feature.ALWAYS_QUOTE_EMPTY_STRINGS.enabledIn(feat); _cfgEscapeQuoteCharWithEscapeChar = CsvGenerator.Feature.ESCAPE_QUOTE_CHAR_WITH_ESCAPE_CHAR.enabledIn(feat); } return this; }
public CsvEncoder overrideFormatFeatures(int feat) { if (feat != _csvFeatures) { _csvFeatures = feat; _cfgOptimalQuoting = CsvGenerator.Feature.STRICT_CHECK_FOR_QUOTING.enabledIn(feat); _cfgIncludeMissingTail = !CsvGenerator.Feature.OMIT_MISSING_TAIL_COLUMNS.enabledIn(feat); _cfgAlwaysQuoteStrings = CsvGenerator.Feature.ALWAYS_QUOTE_STRINGS.enabledIn(feat); _cfgAlwaysQuoteEmptyStrings = CsvGenerator.Feature.ALWAYS_QUOTE_EMPTY_STRINGS.enabledIn(feat); _cfgEscapeQuoteCharWithEscapeChar = CsvGenerator.Feature.ESCAPE_QUOTE_CHAR_WITH_ESCAPE_CHAR.enabledIn(feat); } return this; }