Implemented StringBuilder.deleteCharAt

This commit is contained in:
Igor Chevdar
2017-03-22 18:41:47 +03:00
parent fc9638dbd4
commit 8afa12684e
@@ -1,4 +1,5 @@
package kotlin.text
import kotlin.collections.*
@SymbolName("Kotlin_String_fromUtf8Array")
external fun fromUtf8Array(array: ByteArray, start: Int, size: Int) : String
@@ -103,6 +104,12 @@ class StringBuilder private constructor (
fun append(it: Double) = append(it.toString())
fun append(it: Any?) = append(it.toString())
fun deleteCharAt(index: Int) {
checkIndex(index)
array.copyRangeTo(array, index + 1, length, index)
--length
}
// ---------------------------- private ----------------------------
private fun ensureExtraCapacity(n: Int) {