@@ -51,15 +51,15 @@ public static async Task RenderFortunesHtml(IEnumerable<Fortune> model, HttpCont
51
51
Encoding . UTF8 . GetBytes ( "<tr><td>" , writer ) ;
52
52
Encoding . UTF8 . GetBytes ( item . Id . ToString ( CultureInfo . InvariantCulture ) , writer ) ;
53
53
Encoding . UTF8 . GetBytes ( "</td><td>" , writer ) ;
54
- EncodeToPipe ( writer , htmlEncoder , item . Message ) ;
54
+ EncodeToPipe ( ref writer , htmlEncoder , item . Message ) ;
55
55
Encoding . UTF8 . GetBytes ( "</td></tr>" , writer ) ;
56
56
}
57
57
58
58
Encoding . UTF8 . GetBytes ( "</table></body></html>" , writer ) ;
59
59
60
60
await httpContext . Response . BodyWriter . FlushAsync ( ) ;
61
61
62
- static void EncodeToPipe ( IBufferWriter < byte > writer , HtmlEncoder htmlEncoder , string item )
62
+ static void EncodeToPipe ( ref BufferWriter < byte > writer , HtmlEncoder htmlEncoder , string item )
63
63
{
64
64
Span < char > buffer = stackalloc char [ 256 ] ;
65
65
int remaining = item . Length ;
@@ -73,7 +73,7 @@ static void EncodeToPipe(IBufferWriter<byte> writer, HtmlEncoder htmlEncoder, st
73
73
}
74
74
}
75
75
76
- internal class BufferWriter < T > : IBufferWriter < T >
76
+ internal struct BufferWriter < T > : IBufferWriter < T >
77
77
{
78
78
private readonly IBufferWriter < T > _inner ;
79
79
private Memory < T > _memory ;
0 commit comments