Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
EncodedStreamFactory.cs
Go to the documentation of this file.
1
using
System.Text
;
2
3
namespace
System.Net.Mime
;
4
5
internal
sealed
class
EncodedStreamFactory
6
{
7
private
static
readonly
byte
[]
s_footer
=
new
byte
[2] { 63, 61 };
8
9
internal
IEncodableStream
GetEncoderForHeader
(
Encoding
encoding,
bool
useBase64Encoding,
int
headerTextLength)
10
{
11
byte
[] header =
CreateHeader
(encoding, useBase64Encoding);
12
byte
[] footer =
s_footer
;
13
WriteStateInfoBase
writeStateInfoBase;
14
if
(useBase64Encoding)
15
{
16
writeStateInfoBase =
new
Base64WriteStateInfo
(1024, header, footer, 70, headerTextLength);
17
return
new
Base64Stream
((
Base64WriteStateInfo
)writeStateInfoBase);
18
}
19
writeStateInfoBase =
new
WriteStateInfoBase
(1024, header, footer, 70, headerTextLength);
20
return
new
QEncodedStream
(writeStateInfoBase);
21
}
22
23
private
byte
[]
CreateHeader
(
Encoding
encoding,
bool
useBase64Encoding)
24
{
25
return
Encoding
.
ASCII
.GetBytes(
"=?"
+ encoding.
HeaderName
+
"?"
+ (useBase64Encoding ?
"B?"
:
"Q?"
));
26
}
27
}
System.Net.Base64Stream
Definition
Base64Stream.cs:8
System.Net.Mime.Base64WriteStateInfo
Definition
Base64WriteStateInfo.cs:4
System.Net.Mime.EncodedStreamFactory.s_footer
static readonly byte[] s_footer
Definition
EncodedStreamFactory.cs:7
System.Net.Mime.EncodedStreamFactory.GetEncoderForHeader
IEncodableStream GetEncoderForHeader(Encoding encoding, bool useBase64Encoding, int headerTextLength)
Definition
EncodedStreamFactory.cs:9
System.Net.Mime.EncodedStreamFactory.CreateHeader
byte[] CreateHeader(Encoding encoding, bool useBase64Encoding)
Definition
EncodedStreamFactory.cs:23
System.Net.Mime.EncodedStreamFactory
Definition
EncodedStreamFactory.cs:6
System.Net.Mime.QEncodedStream
Definition
QEncodedStream.cs:7
System.Net.Mime.WriteStateInfoBase
Definition
WriteStateInfoBase.cs:4
System.Text.Encoding.ASCII
static Encoding ASCII
Definition
Encoding.cs:511
System.Text.Encoding.HeaderName
virtual string HeaderName
Definition
Encoding.cs:374
System.Text.Encoding
Definition
Encoding.cs:15
System.Net.Mime.IEncodableStream
Definition
IEncodableStream.cs:6
System.Net.Mime
Definition
Base64Encoder.cs:1
System.Text
Definition
ConsoleEncoding.cs:1
source
System.Net.Mail
System.Net.Mime
EncodedStreamFactory.cs
Generated by
1.10.0