File tree Expand file tree Collapse file tree 1 file changed +25
-3
lines changed
Expand file tree Collapse file tree 1 file changed +25
-3
lines changed Original file line number Diff line number Diff 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 ;
You can’t perform that action at this time.
0 commit comments