search_and_replace (677B)
1 BCD -> KLMNO 2 search_len = 3 3 4 state->buffer[row].length = 9 5 6 7 ,- state->buffer[row].text 8 | 9 | ,- state->buffer[row].text 10 | | + state->buffer[row].length = 9 11 0 1 2 3 4 5 6 7 8 9 12 A B C D E F G H I \0 13 | | 14 | | 15 | `- found + search_len = after 16 `- found 17 18 19 20 ,- state->buffer[row].text 21 | 22 | ,- state->buffer[row].text 23 | | + state->buffer[row].length = 9 24 0 1 2 3 4 5 6 7 8 9 25 A G H I E F B C D \0 (but *after == 0, so...) 26 | | 27 | | 28 | `- found + search_len = after 29 `- found 30 31 32