Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
lwm1986
roslyn
提交
4b91db6c
R
roslyn
项目概览
lwm1986
/
roslyn
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
roslyn
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
4b91db6c
编写于
11月 08, 2018
作者:
S
Sam Harwell
提交者:
GitHub
11月 08, 2018
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #31013 from sharwell/rm-method
Remove unused method SerializableBytes.CreateReadableStream
上级
5ba6a80f
f4718869
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
7 addition
and
51 deletion
+7
-51
src/Workspaces/Core/Portable/Utilities/SerializableBytes.cs
src/Workspaces/Core/Portable/Utilities/SerializableBytes.cs
+0
-44
src/Workspaces/CoreTest/UtilityTest/SerializableBytesTests.cs
...Workspaces/CoreTest/UtilityTest/SerializableBytesTests.cs
+7
-7
未找到文件。
src/Workspaces/Core/Portable/Utilities/SerializableBytes.cs
浏览文件 @
4b91db6c
...
...
@@ -28,50 +28,6 @@ internal static PooledStream CreateReadableStream(byte[] bytes, int length)
return
stream
;
}
internal
static
PooledStream
CreateReadableStream
(
Stream
stream
,
CancellationToken
cancellationToken
)
{
long
length
=
stream
.
Length
;
long
chunkCount
=
(
length
+
ChunkSize
-
1
)
/
ChunkSize
;
byte
[][]
chunks
=
new
byte
[
chunkCount
][];
try
{
for
(
long
i
=
0
,
c
=
0
;
i
<
length
;
i
+=
ChunkSize
,
c
++)
{
int
count
=
(
int
)
Math
.
Min
(
ChunkSize
,
length
-
i
);
var
chunk
=
SharedPools
.
ByteArray
.
Allocate
();
int
chunkOffset
=
0
;
while
(
count
>
0
)
{
cancellationToken
.
ThrowIfCancellationRequested
();
int
bytesRead
=
stream
.
Read
(
chunk
,
chunkOffset
,
count
);
if
(
bytesRead
>
0
)
{
count
=
count
-
bytesRead
;
chunkOffset
+=
bytesRead
;
}
else
{
break
;
}
}
chunks
[
c
]
=
chunk
;
}
var
result
=
new
ReadStream
(
length
,
chunks
);
chunks
=
null
;
return
result
;
}
finally
{
BlowChunks
(
chunks
);
}
}
internal
async
static
Task
<
PooledStream
>
CreateReadableStreamAsync
(
Stream
stream
,
CancellationToken
cancellationToken
)
{
long
length
=
stream
.
Length
;
...
...
src/Workspaces/CoreTest/UtilityTest/SerializableBytesTests.cs
浏览文件 @
4b91db6c
...
...
@@ -3,7 +3,7 @@
using
System
;
using
System.IO
;
using
System.Threading
;
using
Roslyn.Utilitie
s
;
using
System.Threading.Task
s
;
using
Xunit
;
namespace
Microsoft.CodeAnalysis.UnitTests
...
...
@@ -11,7 +11,7 @@ namespace Microsoft.CodeAnalysis.UnitTests
public
class
SerializableBytesTests
{
[
Fact
]
public
void
ReadableStreamTestReadAByteAtATime
()
public
async
Task
ReadableStreamTestReadAByteAtATime
()
{
using
(
var
expected
=
new
MemoryStream
())
{
...
...
@@ -21,7 +21,7 @@ public void ReadableStreamTestReadAByteAtATime()
}
expected
.
Position
=
0
;
using
(
var
stream
=
SerializableBytes
.
CreateReadableStream
(
expected
,
CancellationToken
.
None
))
using
(
var
stream
=
await
SerializableBytes
.
CreateReadableStreamAsync
(
expected
,
CancellationToken
.
None
))
{
Assert
.
Equal
(
expected
.
Length
,
stream
.
Length
);
...
...
@@ -36,7 +36,7 @@ public void ReadableStreamTestReadAByteAtATime()
}
[
Fact
]
public
void
ReadableStreamTestReadChunks
()
public
async
Task
ReadableStreamTestReadChunks
()
{
using
(
var
expected
=
new
MemoryStream
())
{
...
...
@@ -46,7 +46,7 @@ public void ReadableStreamTestReadChunks()
}
expected
.
Position
=
0
;
using
(
var
stream
=
SerializableBytes
.
CreateReadableStream
(
expected
,
CancellationToken
.
None
))
using
(
var
stream
=
await
SerializableBytes
.
CreateReadableStreamAsync
(
expected
,
CancellationToken
.
None
))
{
Assert
.
Equal
(
expected
.
Length
,
stream
.
Length
);
...
...
@@ -71,7 +71,7 @@ public void ReadableStreamTestReadChunks()
}
[
Fact
]
public
void
ReadableStreamTestReadRandomBytes
()
public
async
Task
ReadableStreamTestReadRandomBytes
()
{
using
(
var
expected
=
new
MemoryStream
())
{
...
...
@@ -81,7 +81,7 @@ public void ReadableStreamTestReadRandomBytes()
}
expected
.
Position
=
0
;
using
(
var
stream
=
SerializableBytes
.
CreateReadableStream
(
expected
,
CancellationToken
.
None
))
using
(
var
stream
=
await
SerializableBytes
.
CreateReadableStreamAsync
(
expected
,
CancellationToken
.
None
))
{
Assert
.
Equal
(
expected
.
Length
,
stream
.
Length
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录