internal MimeStreamWriter(Stream mimeOut, EncodingOptions options, MimeStreamWriter.Flags flags) : this(mimeOut, null, options, flags) { }
internal MimeStreamWriter(Stream mimeOut, Stream mimeSkeletonOut, EncodingOptions options, MimeStreamWriter.Flags flags) { this.flags = flags; this.mimeWriter = null; this.encodingOptions = options; if (mimeOut != null) { if ((flags & MimeStreamWriter.Flags.SkipHeaders) == MimeStreamWriter.Flags.SkipHeaders) { this.mimeTextStream = new MimeStreamWriter.MimeTextStream(mimeOut); mimeOut = this.mimeTextStream; } this.mimeWriter = new MimeWriter(mimeOut, (flags & MimeStreamWriter.Flags.ForceMime) == MimeStreamWriter.Flags.ForceMime, options); } if (mimeSkeletonOut != null) { this.mimeSkeletonWriter = new MimeWriter(mimeSkeletonOut, (flags & MimeStreamWriter.Flags.ForceMime) == MimeStreamWriter.Flags.ForceMime, options); } this.disposeTracker = this.GetDisposeTracker(); }
internal MimeStreamWriter(MimeStreamWriter.Flags flags, EncodingOptions encodingOptions) : this(null, null, encodingOptions, flags) { }