Skip to content

Commit 8aa3dd1

Browse files
committed
Add Stream.Write(ReadOnlySpan<byte>)
1 parent d111bbd commit 8aa3dd1

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

48 files changed

+5493
-433
lines changed

TestResults/ApiBuilderTests-windows-net11.0-report.html

Lines changed: 1593 additions & 0 deletions
Large diffs are not rendered by default.

TestResults/Tests-windows-net10.0-report.html

Lines changed: 1593 additions & 0 deletions
Large diffs are not rendered by default.

TestResults/Tests-windows-net48-report.html

Lines changed: 1593 additions & 0 deletions
Large diffs are not rendered by default.

apiCount.include.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
**API count: 748**
1+
**API count: 749**

api_list.include.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -787,6 +787,7 @@
787787
* `void ReadExactly(Span<byte>)` [reference](https://learn.microsoft.com/en-us/dotnet/api/system.io.stream.readexactly?view=net-11.0#system-io-stream-readexactly(system-span((system-byte))))
788788
* `ValueTask ReadExactlyAsync(byte[], int, int, CancellationToken)` [reference](https://learn.microsoft.com/en-us/dotnet/api/system.io.stream.readexactlyasync?view=net-11.0#system-io-stream-readexactlyasync(system-byte()-system-int32-system-int32-system-threading-cancellationtoken))
789789
* `ValueTask ReadExactlyAsync(Memory<byte>, CancellationToken)` [reference](https://learn.microsoft.com/en-us/dotnet/api/system.io.stream.readexactlyasync?view=net-11.0#system-io-stream-readexactlyasync(system-memory((system-byte))-system-threading-cancellationtoken))
790+
* `void Write(ReadOnlySpan<byte>)` [reference](https://learn.microsoft.com/en-us/dotnet/api/system.io.stream.write?view=net-11.0#system-io-stream-write(system-readonlyspan((system-byte))))
790791
* `ValueTask WriteAsync(ReadOnlyMemory<byte>, CancellationToken)` [reference](https://learn.microsoft.com/en-us/dotnet/api/system.io.stream.writeasync?view=net-11.0#system-io-stream-writeasync(system-readonlymemory((system-byte))-system-threading-cancellationtoken))
791792

792793

assemblySize.include.md

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,16 @@
22

33
| | Empty Assembly | With Polyfill | Diff | Ensure | ArgumentExceptions | StringInterpolation | Nullability |
44
|----------------|----------------|---------------|-----------|-----------|--------------------|---------------------|-------------|
5-
| netstandard2.0 | 8.0KB | 238.0KB | +230.0KB | +9.5KB | +7.0KB | +9.5KB | +14.0KB |
5+
| netstandard2.0 | 8.0KB | 238.5KB | +230.5KB | +9.0KB | +6.5KB | +9.0KB | +13.5KB |
66
| netstandard2.1 | 8.5KB | 190.0KB | +181.5KB | +12.0KB | +9.5KB | +12.0KB | +17.0KB |
7-
| net461 | 8.5KB | 244.5KB | +236.0KB | +9.0KB | +6.5KB | +9.0KB | +14.0KB |
8-
| net462 | 7.0KB | 243.5KB | +236.5KB | +9.0KB | +6.5KB | +9.0KB | +13.5KB |
9-
| net47 | 7.0KB | 243.0KB | +236.0KB | +9.5KB | +7.0KB | +9.5KB | +14.0KB |
10-
| net471 | 8.5KB | 243.0KB | +234.5KB | +9.5KB | +7.0KB | +9.5KB | +14.0KB |
11-
| net472 | 8.5KB | 242.0KB | +233.5KB | +9.0KB | +6.5KB | +9.0KB | +13.5KB |
7+
| net461 | 8.5KB | 244.5KB | +236.0KB | +9.5KB | +7.0KB | +9.5KB | +14.0KB |
8+
| net462 | 7.0KB | 243.5KB | +236.5KB | +9.0KB | +6.5KB | +9.0KB | +14.0KB |
9+
| net47 | 7.0KB | 243.5KB | +236.5KB | +9.0KB | +6.5KB | +9.0KB | +13.5KB |
10+
| net471 | 8.5KB | 243.5KB | +235.0KB | +9.0KB | +6.5KB | +9.0KB | +13.5KB |
11+
| net472 | 8.5KB | 242.0KB | +233.5KB | +9.0KB | +6.5KB | +9.0KB | +14.0KB |
1212
| net48 | 8.5KB | 242.0KB | +233.5KB | +9.0KB | +6.5KB | +9.0KB | +13.5KB |
13-
| net481 | 8.5KB | 242.0KB | +233.5KB | +9.0KB | +6.5KB | +9.0KB | +13.5KB |
14-
| netcoreapp2.0 | 9.0KB | 218.5KB | +209.5KB | +9.0KB | +6.5KB | +9.0KB | +14.0KB |
13+
| net481 | 8.5KB | 242.0KB | +233.5KB | +9.0KB | +6.5KB | +9.0KB | +14.0KB |
14+
| netcoreapp2.0 | 9.0KB | 218.5KB | +209.5KB | +9.0KB | +7.0KB | +9.0KB | +14.0KB |
1515
| netcoreapp2.1 | 9.0KB | 200.5KB | +191.5KB | +9.0KB | +6.5KB | +9.0KB | +14.0KB |
1616
| netcoreapp2.2 | 9.0KB | 200.5KB | +191.5KB | +9.0KB | +6.5KB | +9.0KB | +14.0KB |
1717
| netcoreapp3.0 | 9.5KB | 188.0KB | +178.5KB | +12.5KB | +10.0KB | +12.5KB | +17.0KB |
@@ -20,7 +20,7 @@
2020
| net6.0 | 10.0KB | 115.0KB | +105.0KB | +10.0KB | +7.0KB | +512bytes | +3.5KB |
2121
| net7.0 | 10.0KB | 86.0KB | +76.0KB | +9.5KB | +6.0KB | +512bytes | +3.5KB |
2222
| net8.0 | 9.5KB | 69.5KB | +60.0KB | +8.5KB | | +512bytes | +3.5KB |
23-
| net9.0 | 9.5KB | 35.5KB | +26.0KB | +9.0KB | | +1.0KB | +3.5KB |
23+
| net9.0 | 10.0KB | 35.5KB | +25.5KB | +9.0KB | | +1.0KB | +3.5KB |
2424
| net10.0 | 10.0KB | 22.5KB | +12.5KB | +9.0KB | | +512bytes | +3.5KB |
2525
| net11.0 | 10.0KB | 19.0KB | +9.0KB | +9.0KB | | +1.0KB | +4.0KB |
2626

@@ -29,16 +29,16 @@
2929

3030
| | Empty Assembly | With Polyfill | Diff | Ensure | ArgumentExceptions | StringInterpolation | Nullability |
3131
|----------------|----------------|---------------|-----------|-----------|--------------------|---------------------|-------------|
32-
| netstandard2.0 | 8.0KB | 353.3KB | +345.3KB | +17.2KB | +8.7KB | +14.4KB | +19.4KB |
32+
| netstandard2.0 | 8.0KB | 354.3KB | +346.3KB | +16.7KB | +8.2KB | +13.9KB | +18.9KB |
3333
| netstandard2.1 | 8.5KB | 281.2KB | +272.7KB | +19.7KB | +11.2KB | +16.9KB | +22.4KB |
34-
| net461 | 8.5KB | 360.3KB | +351.8KB | +16.7KB | +8.2KB | +13.9KB | +19.4KB |
35-
| net462 | 7.0KB | 359.3KB | +352.3KB | +16.7KB | +8.2KB | +13.9KB | +18.9KB |
36-
| net47 | 7.0KB | 358.5KB | +351.5KB | +17.2KB | +8.7KB | +14.4KB | +19.4KB |
37-
| net471 | 8.5KB | 358.5KB | +350.0KB | +17.2KB | +8.7KB | +14.4KB | +19.4KB |
38-
| net472 | 8.5KB | 356.5KB | +348.0KB | +16.7KB | +8.2KB | +13.9KB | +18.9KB |
39-
| net48 | 8.5KB | 356.5KB | +348.0KB | +16.7KB | +8.2KB | +13.9KB | +18.9KB |
40-
| net481 | 8.5KB | 356.5KB | +348.0KB | +16.7KB | +8.2KB | +13.9KB | +18.9KB |
41-
| netcoreapp2.0 | 9.0KB | 324.0KB | +315.0KB | +16.7KB | +8.2KB | +13.9KB | +19.4KB |
34+
| net461 | 8.5KB | 360.8KB | +352.3KB | +17.2KB | +8.7KB | +14.4KB | +19.4KB |
35+
| net462 | 7.0KB | 359.8KB | +352.8KB | +16.7KB | +8.2KB | +13.9KB | +19.4KB |
36+
| net47 | 7.0KB | 359.5KB | +352.5KB | +16.7KB | +8.2KB | +13.9KB | +18.9KB |
37+
| net471 | 8.5KB | 359.5KB | +351.0KB | +16.7KB | +8.2KB | +13.9KB | +18.9KB |
38+
| net472 | 8.5KB | 357.0KB | +348.5KB | +16.7KB | +8.2KB | +13.9KB | +19.4KB |
39+
| net48 | 8.5KB | 357.0KB | +348.5KB | +16.7KB | +8.2KB | +13.9KB | +18.9KB |
40+
| net481 | 8.5KB | 357.0KB | +348.5KB | +16.7KB | +8.2KB | +13.9KB | +19.4KB |
41+
| netcoreapp2.0 | 9.0KB | 324.5KB | +315.5KB | +16.7KB | +8.7KB | +13.9KB | +19.4KB |
4242
| netcoreapp2.1 | 9.0KB | 295.9KB | +286.9KB | +16.7KB | +8.2KB | +13.9KB | +19.4KB |
4343
| netcoreapp2.2 | 9.0KB | 295.9KB | +286.9KB | +16.7KB | +8.2KB | +13.9KB | +19.4KB |
4444
| netcoreapp3.0 | 9.5KB | 274.2KB | +264.7KB | +20.2KB | +11.7KB | +17.4KB | +22.4KB |
@@ -47,6 +47,6 @@
4747
| net6.0 | 10.0KB | 170.0KB | +160.0KB | +17.7KB | +8.7KB | +1.1KB | +4.2KB |
4848
| net7.0 | 10.0KB | 124.6KB | +114.6KB | +17.1KB | +7.4KB | +1.1KB | +4.2KB |
4949
| net8.0 | 9.5KB | 99.1KB | +89.6KB | +16.0KB | +299bytes | +1.1KB | +4.2KB |
50-
| net9.0 | 9.5KB | 51.6KB | +42.1KB | +16.5KB | | +1.6KB | +4.2KB |
50+
| net9.0 | 10.0KB | 51.6KB | +41.6KB | +16.5KB | | +1.6KB | +4.2KB |
5151
| net10.0 | 10.0KB | 33.9KB | +23.9KB | +16.5KB | | +1.1KB | +4.2KB |
5252
| net11.0 | 10.0KB | 28.5KB | +18.5KB | +16.5KB | | +1.6KB | +4.7KB |

readme.md

Lines changed: 21 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ The package targets `netstandard2.0` and is designed to support the following ru
1313
* `uap10`
1414

1515

16-
**API count: 748**<!-- singleLineInclude: apiCount. path: /apiCount.include.md -->
16+
**API count: 749**<!-- singleLineInclude: apiCount. path: /apiCount.include.md -->
1717

1818

1919
**See [Milestones](../../milestones?state=closed) for release notes.**
@@ -68,16 +68,16 @@ This project uses features from the current stable SDK and C# language. As such
6868

6969
| | Empty Assembly | With Polyfill | Diff | Ensure | ArgumentExceptions | StringInterpolation | Nullability |
7070
|----------------|----------------|---------------|-----------|-----------|--------------------|---------------------|-------------|
71-
| netstandard2.0 | 8.0KB | 238.0KB | +230.0KB | +9.5KB | +7.0KB | +9.5KB | +14.0KB |
71+
| netstandard2.0 | 8.0KB | 238.5KB | +230.5KB | +9.0KB | +6.5KB | +9.0KB | +13.5KB |
7272
| netstandard2.1 | 8.5KB | 190.0KB | +181.5KB | +12.0KB | +9.5KB | +12.0KB | +17.0KB |
73-
| net461 | 8.5KB | 244.5KB | +236.0KB | +9.0KB | +6.5KB | +9.0KB | +14.0KB |
74-
| net462 | 7.0KB | 243.5KB | +236.5KB | +9.0KB | +6.5KB | +9.0KB | +13.5KB |
75-
| net47 | 7.0KB | 243.0KB | +236.0KB | +9.5KB | +7.0KB | +9.5KB | +14.0KB |
76-
| net471 | 8.5KB | 243.0KB | +234.5KB | +9.5KB | +7.0KB | +9.5KB | +14.0KB |
77-
| net472 | 8.5KB | 242.0KB | +233.5KB | +9.0KB | +6.5KB | +9.0KB | +13.5KB |
73+
| net461 | 8.5KB | 244.5KB | +236.0KB | +9.5KB | +7.0KB | +9.5KB | +14.0KB |
74+
| net462 | 7.0KB | 243.5KB | +236.5KB | +9.0KB | +6.5KB | +9.0KB | +14.0KB |
75+
| net47 | 7.0KB | 243.5KB | +236.5KB | +9.0KB | +6.5KB | +9.0KB | +13.5KB |
76+
| net471 | 8.5KB | 243.5KB | +235.0KB | +9.0KB | +6.5KB | +9.0KB | +13.5KB |
77+
| net472 | 8.5KB | 242.0KB | +233.5KB | +9.0KB | +6.5KB | +9.0KB | +14.0KB |
7878
| net48 | 8.5KB | 242.0KB | +233.5KB | +9.0KB | +6.5KB | +9.0KB | +13.5KB |
79-
| net481 | 8.5KB | 242.0KB | +233.5KB | +9.0KB | +6.5KB | +9.0KB | +13.5KB |
80-
| netcoreapp2.0 | 9.0KB | 218.5KB | +209.5KB | +9.0KB | +6.5KB | +9.0KB | +14.0KB |
79+
| net481 | 8.5KB | 242.0KB | +233.5KB | +9.0KB | +6.5KB | +9.0KB | +14.0KB |
80+
| netcoreapp2.0 | 9.0KB | 218.5KB | +209.5KB | +9.0KB | +7.0KB | +9.0KB | +14.0KB |
8181
| netcoreapp2.1 | 9.0KB | 200.5KB | +191.5KB | +9.0KB | +6.5KB | +9.0KB | +14.0KB |
8282
| netcoreapp2.2 | 9.0KB | 200.5KB | +191.5KB | +9.0KB | +6.5KB | +9.0KB | +14.0KB |
8383
| netcoreapp3.0 | 9.5KB | 188.0KB | +178.5KB | +12.5KB | +10.0KB | +12.5KB | +17.0KB |
@@ -86,7 +86,7 @@ This project uses features from the current stable SDK and C# language. As such
8686
| net6.0 | 10.0KB | 115.0KB | +105.0KB | +10.0KB | +7.0KB | +512bytes | +3.5KB |
8787
| net7.0 | 10.0KB | 86.0KB | +76.0KB | +9.5KB | +6.0KB | +512bytes | +3.5KB |
8888
| net8.0 | 9.5KB | 69.5KB | +60.0KB | +8.5KB | | +512bytes | +3.5KB |
89-
| net9.0 | 9.5KB | 35.5KB | +26.0KB | +9.0KB | | +1.0KB | +3.5KB |
89+
| net9.0 | 10.0KB | 35.5KB | +25.5KB | +9.0KB | | +1.0KB | +3.5KB |
9090
| net10.0 | 10.0KB | 22.5KB | +12.5KB | +9.0KB | | +512bytes | +3.5KB |
9191
| net11.0 | 10.0KB | 19.0KB | +9.0KB | +9.0KB | | +1.0KB | +4.0KB |
9292

@@ -95,16 +95,16 @@ This project uses features from the current stable SDK and C# language. As such
9595

9696
| | Empty Assembly | With Polyfill | Diff | Ensure | ArgumentExceptions | StringInterpolation | Nullability |
9797
|----------------|----------------|---------------|-----------|-----------|--------------------|---------------------|-------------|
98-
| netstandard2.0 | 8.0KB | 353.3KB | +345.3KB | +17.2KB | +8.7KB | +14.4KB | +19.4KB |
98+
| netstandard2.0 | 8.0KB | 354.1KB | +346.1KB | +16.7KB | +8.2KB | +13.9KB | +18.9KB |
9999
| netstandard2.1 | 8.5KB | 281.2KB | +272.7KB | +19.7KB | +11.2KB | +16.9KB | +22.4KB |
100-
| net461 | 8.5KB | 360.3KB | +351.8KB | +16.7KB | +8.2KB | +13.9KB | +19.4KB |
101-
| net462 | 7.0KB | 359.3KB | +352.3KB | +16.7KB | +8.2KB | +13.9KB | +18.9KB |
102-
| net47 | 7.0KB | 358.5KB | +351.5KB | +17.2KB | +8.7KB | +14.4KB | +19.4KB |
103-
| net471 | 8.5KB | 358.5KB | +350.0KB | +17.2KB | +8.7KB | +14.4KB | +19.4KB |
104-
| net472 | 8.5KB | 356.5KB | +348.0KB | +16.7KB | +8.2KB | +13.9KB | +18.9KB |
105-
| net48 | 8.5KB | 356.5KB | +348.0KB | +16.7KB | +8.2KB | +13.9KB | +18.9KB |
106-
| net481 | 8.5KB | 356.5KB | +348.0KB | +16.7KB | +8.2KB | +13.9KB | +18.9KB |
107-
| netcoreapp2.0 | 9.0KB | 324.0KB | +315.0KB | +16.7KB | +8.2KB | +13.9KB | +19.4KB |
100+
| net461 | 8.5KB | 360.6KB | +352.1KB | +17.2KB | +8.7KB | +14.4KB | +19.4KB |
101+
| net462 | 7.0KB | 359.6KB | +352.6KB | +16.7KB | +8.2KB | +13.9KB | +19.4KB |
102+
| net47 | 7.0KB | 359.4KB | +352.4KB | +16.7KB | +8.2KB | +13.9KB | +18.9KB |
103+
| net471 | 8.5KB | 359.4KB | +350.9KB | +16.7KB | +8.2KB | +13.9KB | +18.9KB |
104+
| net472 | 8.5KB | 356.8KB | +348.3KB | +16.7KB | +8.2KB | +13.9KB | +19.4KB |
105+
| net48 | 8.5KB | 356.8KB | +348.3KB | +16.7KB | +8.2KB | +13.9KB | +18.9KB |
106+
| net481 | 8.5KB | 356.8KB | +348.3KB | +16.7KB | +8.2KB | +13.9KB | +19.4KB |
107+
| netcoreapp2.0 | 9.0KB | 324.3KB | +315.3KB | +16.7KB | +8.7KB | +13.9KB | +19.4KB |
108108
| netcoreapp2.1 | 9.0KB | 295.9KB | +286.9KB | +16.7KB | +8.2KB | +13.9KB | +19.4KB |
109109
| netcoreapp2.2 | 9.0KB | 295.9KB | +286.9KB | +16.7KB | +8.2KB | +13.9KB | +19.4KB |
110110
| netcoreapp3.0 | 9.5KB | 274.2KB | +264.7KB | +20.2KB | +11.7KB | +17.4KB | +22.4KB |
@@ -113,7 +113,7 @@ This project uses features from the current stable SDK and C# language. As such
113113
| net6.0 | 10.0KB | 170.0KB | +160.0KB | +17.7KB | +8.7KB | +1.1KB | +4.2KB |
114114
| net7.0 | 10.0KB | 124.6KB | +114.6KB | +17.1KB | +7.4KB | +1.1KB | +4.2KB |
115115
| net8.0 | 9.5KB | 99.1KB | +89.6KB | +16.0KB | +299bytes | +1.1KB | +4.2KB |
116-
| net9.0 | 9.5KB | 51.6KB | +42.1KB | +16.5KB | | +1.6KB | +4.2KB |
116+
| net9.0 | 10.0KB | 51.6KB | +41.6KB | +16.5KB | | +1.6KB | +4.2KB |
117117
| net10.0 | 10.0KB | 33.9KB | +23.9KB | +16.5KB | | +1.1KB | +4.2KB |
118118
| net11.0 | 10.0KB | 28.5KB | +18.5KB | +16.5KB | | +1.6KB | +4.7KB |
119119
<!-- endInclude -->
@@ -1290,6 +1290,7 @@ The class `Polyfill` includes the following extension methods:
12901290
* `void ReadExactly(Span<byte>)` [reference](https://learn.microsoft.com/en-us/dotnet/api/system.io.stream.readexactly?view=net-11.0#system-io-stream-readexactly(system-span((system-byte))))
12911291
* `ValueTask ReadExactlyAsync(byte[], int, int, CancellationToken)` [reference](https://learn.microsoft.com/en-us/dotnet/api/system.io.stream.readexactlyasync?view=net-11.0#system-io-stream-readexactlyasync(system-byte()-system-int32-system-int32-system-threading-cancellationtoken))
12921292
* `ValueTask ReadExactlyAsync(Memory<byte>, CancellationToken)` [reference](https://learn.microsoft.com/en-us/dotnet/api/system.io.stream.readexactlyasync?view=net-11.0#system-io-stream-readexactlyasync(system-memory((system-byte))-system-threading-cancellationtoken))
1293+
* `void Write(ReadOnlySpan<byte>)` [reference](https://learn.microsoft.com/en-us/dotnet/api/system.io.stream.write?view=net-11.0#system-io-stream-write(system-readonlyspan((system-byte))))
12931294
* `ValueTask WriteAsync(ReadOnlyMemory<byte>, CancellationToken)` [reference](https://learn.microsoft.com/en-us/dotnet/api/system.io.stream.writeasync?view=net-11.0#system-io-stream-writeasync(system-readonlymemory((system-byte))-system-threading-cancellationtoken))
12941295

12951296

0 commit comments

Comments
 (0)