Skip to content

Commit 25d291c

Browse files
committed
Fixed a bug in IBufferWriterStream.WriteByte
1 parent 23c8abb commit 25d291c

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

Microsoft.Toolkit.HighPerformance/Streams/IBufferWriterStream.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,8 @@ public override void WriteByte(byte value)
158158
MemoryStream.ValidateDisposed(this.disposed);
159159

160160
this.bufferWriter.GetSpan(1)[0] = value;
161+
162+
this.bufferWriter.Advance(1);
161163
}
162164

163165
/// <inheritdoc/>

UnitTests/UnitTests.HighPerformance.Shared/Streams/Test_IBufferWriterStream.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,9 @@ public void Test_IBufferWriterStream_Lifecycle()
2424

2525
Stream stream = ((IBufferWriter<byte>)writer).AsStream();
2626

27-
Assert.IsTrue(stream.CanRead);
27+
Assert.IsFalse(stream.CanRead);
2828
Assert.IsFalse(stream.CanSeek);
29-
Assert.IsFalse(stream.CanWrite);
29+
Assert.IsTrue(stream.CanWrite);
3030

3131
Assert.ThrowsException<NotSupportedException>(() => stream.Length);
3232
Assert.ThrowsException<NotSupportedException>(() => stream.Position);

0 commit comments

Comments
 (0)