File tree Expand file tree Collapse file tree 3 files changed +6
-2
lines changed
src/LinkDotNet.StringBuilder Expand file tree Collapse file tree 3 files changed +6
-2
lines changed Original file line number Diff line number Diff line change @@ -6,6 +6,10 @@ All notable changes to **ValueStringBuilder** will be documented in this file. T
66
77## [ Unreleased]
88
9+ ### Changed
10+
11+ - When growing only copy written content to the new buffer and safe some bytes
12+
913## [ 1.10.4] - 2022-12-27
1014
1115### Fixed
Original file line number Diff line number Diff line change @@ -46,7 +46,7 @@ private void Grow(int capacity = 0)
4646 var currentSize = buffer . Length ;
4747 var newSize = capacity > 0 ? capacity : currentSize * 2 ;
4848 var rented = GC . AllocateUninitializedArray < T > ( newSize ) ;
49- buffer . CopyTo ( rented ) ;
49+ buffer [ .. count ] . CopyTo ( rented ) ;
5050 buffer = rented ;
5151 }
5252}
Original file line number Diff line number Diff line change @@ -294,7 +294,7 @@ private void Grow(int capacity = 0)
294294
295295 var newSize = capacity > currentSize ? capacity : currentSize * 2 ;
296296 var rented = ArrayPool < char > . Shared . Rent ( newSize ) ;
297- buffer . CopyTo ( rented ) ;
297+ buffer [ .. bufferPosition ] . CopyTo ( rented ) ;
298298 var oldBufferFromPool = arrayFromPool ;
299299 buffer = arrayFromPool = rented ;
300300
You can’t perform that action at this time.
0 commit comments