Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
dotNET Platform
runtime
提交
7a2cccd6
R
runtime
项目概览
dotNET Platform
/
runtime
11 个月 前同步成功
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
runtime
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
7a2cccd6
编写于
6月 18, 2022
作者:
S
Stephen Toub
提交者:
GitHub
6月 18, 2022
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Use u8 in a few more places (#70894)
* Use u8 in a few more places * A few more u8s
上级
4adb1172
变更
9
隐藏空白更改
内联
并排
Showing
9 changed file
with
20 addition
and
64 deletion
+20
-64
src/libraries/System.Memory/src/System/Buffers/Text/Base64Encoder.cs
...es/System.Memory/src/System/Buffers/Text/Base64Encoder.cs
+1
-11
src/libraries/System.Net.Http/src/System/Net/Http/SocketsHttpHandler/ChunkedEncodingWriteStream.cs
...Net/Http/SocketsHttpHandler/ChunkedEncodingWriteStream.cs
+1
-1
src/libraries/System.Net.HttpListener/src/System/Net/Windows/HttpListener.Windows.cs
...tpListener/src/System/Net/Windows/HttpListener.Windows.cs
+1
-5
src/libraries/System.Net.Mail/src/System/Net/Mime/Base64Encoder.cs
...ries/System.Net.Mail/src/System/Net/Mime/Base64Encoder.cs
+1
-8
src/libraries/System.Net.Primitives/src/System/Net/IPAddress.cs
...braries/System.Net.Primitives/src/System/Net/IPAddress.cs
+3
-3
src/libraries/System.Net.Security/src/System/Net/Security/TlsFrameHelper.cs
...em.Net.Security/src/System/Net/Security/TlsFrameHelper.cs
+5
-5
src/libraries/System.Private.DataContractSerialization/src/System/Text/Base64Encoding.cs
...taContractSerialization/src/System/Text/Base64Encoding.cs
+1
-8
src/libraries/System.Private.DataContractSerialization/src/System/Xml/PrefixHandle.cs
....DataContractSerialization/src/System/Xml/PrefixHandle.cs
+1
-1
src/libraries/System.Private.DataContractSerialization/src/System/Xml/XmlUTF8TextWriter.cs
...ContractSerialization/src/System/Xml/XmlUTF8TextWriter.cs
+6
-22
未找到文件。
src/libraries/System.Memory/src/System/Buffers/Text/Base64Encoder.cs
浏览文件 @
7a2cccd6
...
...
@@ -577,16 +577,6 @@ private static unsafe uint EncodeAndPadTwo(byte* oneByte, ref byte encodingMap)
private
const
int
MaximumEncodeLength
=
(
int
.
MaxValue
/
4
)
*
3
;
// 1610612733
// Pre-computing this table using a custom string(s_characters) and GenerateEncodingMapAndVerify (found in tests)
private
static
ReadOnlySpan
<
byte
>
EncodingMap
=>
new
byte
[]
{
65
,
66
,
67
,
68
,
69
,
70
,
71
,
72
,
//A..H
73
,
74
,
75
,
76
,
77
,
78
,
79
,
80
,
//I..P
81
,
82
,
83
,
84
,
85
,
86
,
87
,
88
,
//Q..X
89
,
90
,
97
,
98
,
99
,
100
,
101
,
102
,
//Y..Z, a..f
103
,
104
,
105
,
106
,
107
,
108
,
109
,
110
,
//g..n
111
,
112
,
113
,
114
,
115
,
116
,
117
,
118
,
//o..v
119
,
120
,
121
,
122
,
48
,
49
,
50
,
51
,
//w..z, 0..3
52
,
53
,
54
,
55
,
56
,
57
,
43
,
47
//4..9, +, /
};
private
static
ReadOnlySpan
<
byte
>
EncodingMap
=>
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
u8
;
}
}
src/libraries/System.Net.Http/src/System/Net/Http/SocketsHttpHandler/ChunkedEncodingWriteStream.cs
浏览文件 @
7a2cccd6
...
...
@@ -11,7 +11,7 @@ internal sealed partial class HttpConnection : IDisposable
{
private
sealed
class
ChunkedEncodingWriteStream
:
HttpContentWriteStream
{
private
static
readonly
byte
[]
s_finalChunkBytes
=
{
(
byte
)
'0'
,
(
byte
)
'\r'
,
(
byte
)
'\n'
,
(
byte
)
'\r'
,
(
byte
)
'\n'
}
;
private
static
readonly
byte
[]
s_finalChunkBytes
=
"0\r\n\r\n"
u8
.
ToArray
()
;
public
ChunkedEncodingWriteStream
(
HttpConnection
connection
)
:
base
(
connection
)
{
...
...
src/libraries/System.Net.HttpListener/src/System/Net/Windows/HttpListener.Windows.cs
浏览文件 @
7a2cccd6
...
...
@@ -35,11 +35,7 @@ public sealed unsafe partial class HttpListener
// 0.5 seconds per request. Respond with a 400 Bad Request.
private
const
int
UnknownHeaderLimit
=
1000
;
private
static
readonly
byte
[]
s_wwwAuthenticateBytes
=
new
byte
[]
{
(
byte
)
'W'
,
(
byte
)
'W'
,
(
byte
)
'W'
,
(
byte
)
'-'
,
(
byte
)
'A'
,
(
byte
)
'u'
,
(
byte
)
't'
,
(
byte
)
'h'
,
(
byte
)
'e'
,
(
byte
)
'n'
,
(
byte
)
't'
,
(
byte
)
'i'
,
(
byte
)
'c'
,
(
byte
)
'a'
,
(
byte
)
't'
,
(
byte
)
'e'
};
private
static
readonly
byte
[]
s_wwwAuthenticateBytes
=
"WWW-Authenticate"
u8
.
ToArray
();
private
HttpListenerSession
?
_currentSession
;
...
...
src/libraries/System.Net.Mail/src/System/Net/Mime/Base64Encoder.cs
浏览文件 @
7a2cccd6
...
...
@@ -7,14 +7,7 @@ namespace System.Net.Mime
{
internal
sealed
class
Base64Encoder
:
ByteEncoder
{
private
static
ReadOnlySpan
<
byte
>
Base64EncodeMap
=>
new
byte
[]
{
65
,
66
,
67
,
68
,
69
,
70
,
71
,
72
,
73
,
74
,
75
,
76
,
77
,
78
,
79
,
80
,
81
,
82
,
83
,
84
,
85
,
86
,
87
,
88
,
89
,
90
,
97
,
98
,
99
,
100
,
101
,
102
,
103
,
104
,
105
,
106
,
107
,
108
,
109
,
110
,
111
,
112
,
113
,
114
,
115
,
116
,
117
,
118
,
119
,
120
,
121
,
122
,
48
,
49
,
50
,
51
,
52
,
53
,
54
,
55
,
56
,
57
,
43
,
47
,
61
};
private
static
ReadOnlySpan
<
byte
>
Base64EncodeMap
=>
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="
u8
;
//the number of bytes needed to encode three bytes
private
const
int
SizeOfBase64EncodedBlock
=
4
;
...
...
src/libraries/System.Net.Primitives/src/System/Net/IPAddress.cs
浏览文件 @
7a2cccd6
...
...
@@ -24,11 +24,11 @@ public class IPAddress
internal
const
uint
LoopbackMaskHostOrder
=
0xFF000000
;
public
static
readonly
IPAddress
IPv6Any
=
new
IPAddress
((
ReadOnlySpan
<
byte
>)
new
byte
[]
{
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
},
0
);
public
static
readonly
IPAddress
IPv6Loopback
=
new
IPAddress
((
ReadOnlySpan
<
byte
>)
new
byte
[]
{
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
1
},
0
);
public
static
readonly
IPAddress
IPv6Any
=
new
IPAddress
((
ReadOnlySpan
<
byte
>)
new
byte
[]
{
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
},
0
);
public
static
readonly
IPAddress
IPv6Loopback
=
new
IPAddress
((
ReadOnlySpan
<
byte
>)
new
byte
[]
{
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
1
},
0
);
public
static
readonly
IPAddress
IPv6None
=
IPv6Any
;
private
static
readonly
IPAddress
s_loopbackMappedToIPv6
=
new
IPAddress
((
ReadOnlySpan
<
byte
>)
new
byte
[]
{
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
255
,
255
,
127
,
0
,
0
,
1
},
0
);
private
static
readonly
IPAddress
s_loopbackMappedToIPv6
=
new
IPAddress
((
ReadOnlySpan
<
byte
>)
new
byte
[]
{
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
255
,
255
,
127
,
0
,
0
,
1
},
0
);
/// <summary>
/// For IPv4 addresses, this field stores the Address.
...
...
src/libraries/System.Net.Security/src/System/Net/Security/TlsFrameHelper.cs
浏览文件 @
7a2cccd6
...
...
@@ -149,11 +149,11 @@ public override string ToString()
public
delegate
bool
HelloExtensionCallback
(
ref
TlsFrameInfo
info
,
ExtensionType
type
,
ReadOnlySpan
<
byte
>
extensionsData
);
private
static
byte
[]
s_protocolMismatch13
=
new
byte
[]
{
(
byte
)
TlsContentType
.
Alert
,
3
,
4
,
0
,
2
,
2
,
70
};
private
static
byte
[]
s_protocolMismatch12
=
new
byte
[]
{
(
byte
)
TlsContentType
.
Alert
,
3
,
3
,
0
,
2
,
2
,
70
};
private
static
byte
[]
s_protocolMismatch11
=
new
byte
[]
{
(
byte
)
TlsContentType
.
Alert
,
3
,
2
,
0
,
2
,
2
,
70
};
private
static
byte
[]
s_protocolMismatch10
=
new
byte
[]
{
(
byte
)
TlsContentType
.
Alert
,
3
,
1
,
0
,
2
,
2
,
70
};
private
static
byte
[]
s_protocolMismatch30
=
new
byte
[]
{
(
byte
)
TlsContentType
.
Alert
,
3
,
0
,
0
,
2
,
2
,
40
};
private
static
readonly
byte
[]
s_protocolMismatch13
=
new
byte
[]
{
(
byte
)
TlsContentType
.
Alert
,
3
,
4
,
0
,
2
,
2
,
70
};
private
static
readonly
byte
[]
s_protocolMismatch12
=
new
byte
[]
{
(
byte
)
TlsContentType
.
Alert
,
3
,
3
,
0
,
2
,
2
,
70
};
private
static
readonly
byte
[]
s_protocolMismatch11
=
new
byte
[]
{
(
byte
)
TlsContentType
.
Alert
,
3
,
2
,
0
,
2
,
2
,
70
};
private
static
readonly
byte
[]
s_protocolMismatch10
=
new
byte
[]
{
(
byte
)
TlsContentType
.
Alert
,
3
,
1
,
0
,
2
,
2
,
70
};
private
static
readonly
byte
[]
s_protocolMismatch30
=
new
byte
[]
{
(
byte
)
TlsContentType
.
Alert
,
3
,
0
,
0
,
2
,
2
,
40
};
private
const
int
UInt24Size
=
3
;
private
const
int
RandomSize
=
32
;
...
...
src/libraries/System.Private.DataContractSerialization/src/System/Text/Base64Encoding.cs
浏览文件 @
7a2cccd6
...
...
@@ -23,14 +23,7 @@ internal sealed class Base64Encoding : Encoding
};
private
const
string
Val2Char
=
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
;
private
static
ReadOnlySpan
<
byte
>
Val2byte
=>
new
byte
[]
{
(
byte
)
'A'
,
(
byte
)
'B'
,
(
byte
)
'C'
,
(
byte
)
'D'
,
(
byte
)
'E'
,
(
byte
)
'F'
,
(
byte
)
'G'
,
(
byte
)
'H'
,
(
byte
)
'I'
,
(
byte
)
'J'
,
(
byte
)
'K'
,
(
byte
)
'L'
,
(
byte
)
'M'
,
(
byte
)
'N'
,
(
byte
)
'O'
,
(
byte
)
'P'
,
(
byte
)
'Q'
,
(
byte
)
'R'
,
(
byte
)
'S'
,
(
byte
)
'T'
,
(
byte
)
'U'
,
(
byte
)
'V'
,
(
byte
)
'W'
,
(
byte
)
'X'
,
(
byte
)
'Y'
,
(
byte
)
'Z'
,
(
byte
)
'a'
,
(
byte
)
'b'
,
(
byte
)
'c'
,
(
byte
)
'd'
,
(
byte
)
'e'
,
(
byte
)
'f'
,
(
byte
)
'g'
,
(
byte
)
'h'
,
(
byte
)
'i'
,
(
byte
)
'j'
,
(
byte
)
'k'
,
(
byte
)
'l'
,
(
byte
)
'm'
,
(
byte
)
'n'
,
(
byte
)
'o'
,
(
byte
)
'p'
,
(
byte
)
'q'
,
(
byte
)
'r'
,
(
byte
)
's'
,
(
byte
)
't'
,
(
byte
)
'u'
,
(
byte
)
'v'
,
(
byte
)
'w'
,
(
byte
)
'x'
,
(
byte
)
'y'
,
(
byte
)
'z'
,
(
byte
)
'0'
,
(
byte
)
'1'
,
(
byte
)
'2'
,
(
byte
)
'3'
,
(
byte
)
'4'
,
(
byte
)
'5'
,
(
byte
)
'6'
,
(
byte
)
'7'
,
(
byte
)
'8'
,
(
byte
)
'9'
,
(
byte
)
'+'
,
(
byte
)
'/'
};
private
static
ReadOnlySpan
<
byte
>
Val2byte
=>
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
u8
;
public
override
int
GetMaxByteCount
(
int
charCount
)
{
...
...
src/libraries/System.Private.DataContractSerialization/src/System/Xml/PrefixHandle.cs
浏览文件 @
7a2cccd6
...
...
@@ -23,7 +23,7 @@ internal sealed class PrefixHandle : IEquatable<PrefixHandle>
private
int
_offset
;
private
int
_length
;
private
static
readonly
string
[]
s_prefixStrings
=
{
""
,
"a"
,
"b"
,
"c"
,
"d"
,
"e"
,
"f"
,
"g"
,
"h"
,
"i"
,
"j"
,
"k"
,
"l"
,
"m"
,
"n"
,
"o"
,
"p"
,
"q"
,
"r"
,
"s"
,
"t"
,
"u"
,
"v"
,
"w"
,
"x"
,
"y"
,
"z"
};
private
static
readonly
byte
[]
s_prefixBuffer
=
{
(
byte
)
'a'
,
(
byte
)
'b'
,
(
byte
)
'c'
,
(
byte
)
'd'
,
(
byte
)
'e'
,
(
byte
)
'f'
,
(
byte
)
'g'
,
(
byte
)
'h'
,
(
byte
)
'i'
,
(
byte
)
'j'
,
(
byte
)
'k'
,
(
byte
)
'l'
,
(
byte
)
'm'
,
(
byte
)
'n'
,
(
byte
)
'o'
,
(
byte
)
'p'
,
(
byte
)
'q'
,
(
byte
)
'r'
,
(
byte
)
's'
,
(
byte
)
't'
,
(
byte
)
'u'
,
(
byte
)
'v'
,
(
byte
)
'w'
,
(
byte
)
'x'
,
(
byte
)
'y'
,
(
byte
)
'z'
}
;
private
static
readonly
byte
[]
s_prefixBuffer
=
"abcdefghijklmnopqrstuvwxyz"
u8
.
ToArray
()
;
public
PrefixHandle
(
XmlBufferReader
bufferReader
)
{
...
...
src/libraries/System.Private.DataContractSerialization/src/System/Xml/XmlUTF8TextWriter.cs
浏览文件 @
7a2cccd6
...
...
@@ -51,28 +51,12 @@ internal class XmlUTF8NodeWriter : XmlStreamNodeWriter
private
Encoding
?
_encoding
;
private
char
[]?
_chars
;
private
static
readonly
byte
[]
s_startDecl
=
{
(
byte
)
'<'
,
(
byte
)
'?'
,
(
byte
)
'x'
,
(
byte
)
'm'
,
(
byte
)
'l'
,
(
byte
)
' '
,
(
byte
)
'v'
,
(
byte
)
'e'
,
(
byte
)
'r'
,
(
byte
)
's'
,
(
byte
)
'i'
,
(
byte
)
'o'
,
(
byte
)
'n'
,
(
byte
)
'='
,
(
byte
)
'"'
,
(
byte
)
'1'
,
(
byte
)
'.'
,
(
byte
)
'0'
,
(
byte
)
'"'
,
(
byte
)
' '
,
(
byte
)
'e'
,
(
byte
)
'n'
,
(
byte
)
'c'
,
(
byte
)
'o'
,
(
byte
)
'd'
,
(
byte
)
'i'
,
(
byte
)
'n'
,
(
byte
)
'g'
,
(
byte
)
'='
,
(
byte
)
'"'
,
};
private
static
readonly
byte
[]
s_endDecl
=
{
(
byte
)
'"'
,
(
byte
)
'?'
,
(
byte
)
'>'
};
private
static
readonly
byte
[]
s_utf8Decl
=
{
(
byte
)
'<'
,
(
byte
)
'?'
,
(
byte
)
'x'
,
(
byte
)
'm'
,
(
byte
)
'l'
,
(
byte
)
' '
,
(
byte
)
'v'
,
(
byte
)
'e'
,
(
byte
)
'r'
,
(
byte
)
's'
,
(
byte
)
'i'
,
(
byte
)
'o'
,
(
byte
)
'n'
,
(
byte
)
'='
,
(
byte
)
'"'
,
(
byte
)
'1'
,
(
byte
)
'.'
,
(
byte
)
'0'
,
(
byte
)
'"'
,
(
byte
)
' '
,
(
byte
)
'e'
,
(
byte
)
'n'
,
(
byte
)
'c'
,
(
byte
)
'o'
,
(
byte
)
'd'
,
(
byte
)
'i'
,
(
byte
)
'n'
,
(
byte
)
'g'
,
(
byte
)
'='
,
(
byte
)
'"'
,
(
byte
)
'u'
,
(
byte
)
't'
,
(
byte
)
'f'
,
(
byte
)
'-'
,
(
byte
)
'8'
,
(
byte
)
'"'
,
(
byte
)
'?'
,
(
byte
)
'>'
};
private
static
ReadOnlySpan
<
byte
>
Digits
=>
new
byte
[]
{
(
byte
)
'0'
,
(
byte
)
'1'
,
(
byte
)
'2'
,
(
byte
)
'3'
,
(
byte
)
'4'
,
(
byte
)
'5'
,
(
byte
)
'6'
,
(
byte
)
'7'
,
(
byte
)
'8'
,
(
byte
)
'9'
,
(
byte
)
'A'
,
(
byte
)
'B'
,
(
byte
)
'C'
,
(
byte
)
'D'
,
(
byte
)
'E'
,
(
byte
)
'F'
};
private
static
readonly
byte
[]
s_startDecl
=
"<?xml version=\"1.0\" encoding=\""
u8
.
ToArray
();
private
static
readonly
byte
[]
s_endDecl
=
"\"?>"
u8
.
ToArray
();
private
static
readonly
byte
[]
s_utf8Decl
=
"<?xml version=\"1.0\" encoding=\"utf-8\"?>"
u8
.
ToArray
();
private
static
ReadOnlySpan
<
byte
>
Digits
=>
"0123456789ABCDEF"
u8
;
private
static
readonly
bool
[]
s_defaultIsEscapedAttributeChar
=
new
bool
[]
{
true
,
true
,
true
,
true
,
true
,
true
,
true
,
true
,
true
,
true
,
true
,
true
,
true
,
true
,
true
,
true
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录