/// <summary> /// Instantiates. /// </summary> /// <param name="encoding">the <see cref="Encoding"/></param> /// <param name="delimiter">the <see cref="LineDelimiter"/></param> public TextLineEncoder(Encoding encoding, LineDelimiter delimiter) { if (encoding == null) throw new ArgumentNullException("encoding"); if (delimiter == null) throw new ArgumentNullException("delimiter"); if (LineDelimiter.Auto.Equals(delimiter)) throw new ArgumentException("AUTO delimiter is not allowed for encoder."); _encoding = encoding; _delimiter = delimiter; }
/// <summary> /// Instantiates. /// </summary> /// <param name="encoding">the <see cref="Encoding"/></param> /// <param name="delimiter">the <see cref="LineDelimiter"/></param> public TextLineDecoder(Encoding encoding, LineDelimiter delimiter) { if (encoding == null) throw new ArgumentNullException("encoding"); if (delimiter == null) throw new ArgumentNullException("delimiter"); CONTEXT = new AttributeKey(GetType(), "context"); _encoding = encoding; _delimiter = delimiter; _delimBuf = encoding.GetBytes(delimiter.Value); }
/// <summary> /// Instantiates. /// </summary> /// <param name="encoding">the <see cref="Encoding"/></param> /// <param name="delimiter">the <see cref="LineDelimiter"/></param> public TextLineDecoder(Encoding encoding, LineDelimiter delimiter) { if (encoding == null) { throw new ArgumentNullException("encoding"); } if (delimiter == null) { throw new ArgumentNullException("delimiter"); } CONTEXT = new AttributeKey(GetType(), "context"); _encoding = encoding; _delimiter = delimiter; _delimBuf = encoding.GetBytes(delimiter.Value); }
public override Boolean Equals(Object obj) { if (Object.ReferenceEquals(this, obj)) { return(true); } LineDelimiter that = obj as LineDelimiter; if (that == null) { return(false); } else { return(this._value.Equals(that._value)); } }
/// <summary> /// Instantiates. /// </summary> /// <param name="encoding">the <see cref="Encoding"/></param> /// <param name="delimiter">the <see cref="LineDelimiter"/></param> public TextLineEncoder(Encoding encoding, LineDelimiter delimiter) { if (encoding == null) { throw new ArgumentNullException("encoding"); } if (delimiter == null) { throw new ArgumentNullException("delimiter"); } if (LineDelimiter.Auto.Equals(delimiter)) { throw new ArgumentException("AUTO delimiter is not allowed for encoder."); } _encoding = encoding; _delimiter = delimiter; }
/// <summary> /// Instantiates with default <see cref="Encoding.Default"/> and given delimiter. /// </summary> /// <param name="delimiter">the <see cref="LineDelimiter"/></param> public TextLineDecoder(LineDelimiter delimiter) : this(Encoding.Default, delimiter) { }
/// <summary> /// Instantiates. /// </summary> /// <param name="encoding">the <see cref="Encoding"/></param> /// <param name="encodingDelimiter">the encoding <see cref="LineDelimiter"/></param> /// <param name="decodingDelimiter">the decoding <see cref="LineDelimiter"/></param> public TextLineCodecFactory(Encoding encoding, LineDelimiter encodingDelimiter, LineDelimiter decodingDelimiter) { _encoder = new TextLineEncoder(encoding, encodingDelimiter); _decoder = new TextLineDecoder(encoding, decodingDelimiter); }
/// <summary> /// Instantiates with default <see cref="Encoding.Default"/> and given delimiter. /// </summary> /// <param name="delimiter">the <see cref="LineDelimiter"/></param> public TextLineEncoder(LineDelimiter delimiter) : this(Encoding.Default, delimiter) { }