Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Send()

override void System.Net.Mime.MimePart.Send ( BaseWriter writer,
bool allowUnicode )
inlinepackagevirtual

Reimplemented from System.Net.Mime.MimeBasePart.

Definition at line 317 of file MimePart.cs.

318 {
319 if (Stream != null)
320 {
321 byte[] buffer = new byte[17408];
322 PrepareHeaders(allowUnicode);
323 writer.WriteHeaders(base.Headers, allowUnicode);
324 Stream contentStream = writer.GetContentStream();
325 contentStream = GetEncodedStream(contentStream);
326 ResetStream();
327 _streamUsedOnce = true;
328 int count;
329 while ((count = Stream.Read(buffer, 0, 17408)) > 0)
330 {
331 contentStream.Write(buffer, 0, count);
332 }
333 contentStream.Close();
334 }
335 }
virtual void Close()
Definition Stream.cs:644
int Read(byte[] buffer, int offset, int count)
void Write(byte[] buffer, int offset, int count)
void PrepareHeaders(bool allowUnicode)
Stream GetEncodedStream(Stream stream)
Definition MimePart.cs:252

References System.Net.Mime.MimePart._streamUsedOnce, System.buffer, System.IO.Stream.Close(), System.count, System.Net.Mime.MimePart.GetEncodedStream(), System.Net.Mime.MimeBasePart.PrepareHeaders(), System.IO.Stream.Read(), System.Net.Mime.MimePart.ResetStream(), System.IO.Stream.Write(), and System.writer.