File tree Expand file tree Collapse file tree 2 files changed +5
-9
lines changed
src/Servers/Kestrel/Core/src/Internal/Infrastructure/PipeWriterHelpers Expand file tree Collapse file tree 2 files changed +5
-9
lines changed Original file line number Diff line number Diff line change @@ -59,20 +59,16 @@ public void SetOwnedMemory(byte[] arrayPoolBuffer)
59
59
AvailableMemory = arrayPoolBuffer ;
60
60
}
61
61
62
- public void SetUnownedMemory ( Memory < byte > memory )
63
- {
64
- AvailableMemory = memory ;
65
- }
66
-
67
62
public void ResetMemory ( )
68
63
{
69
64
if ( _memoryOwner is IMemoryOwner < byte > owner )
70
65
{
71
66
owner . Dispose ( ) ;
72
67
}
73
- else if ( _memoryOwner is byte [ ] array )
68
+ else
74
69
{
75
- ArrayPool < byte > . Shared . Return ( array ) ;
70
+ byte [ ] poolArray = ( byte [ ] ) _memoryOwner ;
71
+ ArrayPool < byte > . Shared . Return ( poolArray ) ;
76
72
}
77
73
78
74
// Order of below field clears is significant as it clears in a sequential order
Original file line number Diff line number Diff line change @@ -341,8 +341,8 @@ private BufferSegment AllocateSegmentUnsynchronized(int sizeHint)
341
341
}
342
342
else
343
343
{
344
- // We can't use the pool so allocate an array
345
- newSegment . SetUnownedMemory ( new byte [ sizeHint ] ) ;
344
+ // We can't use the recommended pool so use the ArrayPool
345
+ newSegment . SetOwnedMemory ( ArrayPool < byte > . Shared . Rent ( sizeHint ) ) ;
346
346
}
347
347
348
348
_tailMemory = newSegment . AvailableMemory ;
You can’t perform that action at this time.
0 commit comments