Skip to content

Commit 7b0d817

Browse files
style: little explain
1 parent d2b1558 commit 7b0d817

File tree

1 file changed

+25
-3
lines changed

1 file changed

+25
-3
lines changed

Src/StringBuilderArray/StringBuilderArray.cs

Lines changed: 25 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,15 @@ private void MakeThisPrevious()
6767
{
6868
if(_next != null)
6969
{
70+
/*
71+
* before
72+
* (prev)->(this)->(next)->...
73+
*
74+
* after
75+
* (prev)->(next)->(this)->...
76+
*
77+
*/
78+
7079
var tempBuffer = _buffer;
7180
_buffer = _next._buffer;
7281
_next._buffer = tempBuffer;
@@ -84,7 +93,14 @@ private void MakeThisPrevious()
8493
}
8594
else
8695
{
87-
//create new as prev and swith data to prev
96+
/* Move data(and prev/next links) between this and newChunk
97+
* before
98+
* (prev)->(this) (newChunk)
99+
*
100+
* after
101+
* (prev)->(newChunk)->(this)
102+
*
103+
*/
88104
var tempPrev = new StringBuilderArray();
89105
tempPrev._buffer = _buffer;
90106
int newBufferLength = Math.Max(10, Math.Min(_buffer.Length * 2, MaxChunkSize));
@@ -171,8 +187,14 @@ public StringBuilderArray Clear()
171187
current = current._next;
172188
}
173189

174-
//make this head
175-
//create new as prev and swith data to prev
190+
/* Move data(and prev/next links) between head and tail
191+
* before
192+
* (head)->...->(prev)->(this)
193+
*
194+
* after
195+
* (this)->...->(prev)->(head)
196+
*
197+
*/
176198
var tempBuffer = _buffer;
177199
_buffer = head._buffer;
178200
head._buffer = tempBuffer;

0 commit comments

Comments
 (0)