Cleaner loseWeight impl
parent
0cf2d60450
commit
5a84fc5cbc
|
@ -366,7 +366,12 @@ internal abstract class BaseByteBuilder<K, V> {
|
||||||
* free the unnecessary memory
|
* free the unnecessary memory
|
||||||
*/
|
*/
|
||||||
private fun loseWeight() {
|
private fun loseWeight() {
|
||||||
base = base.copyOf(size + 65535)
|
val nbase = IntArray(size + 65535)
|
||||||
check = check.copyOf(size + 65535)
|
System.arraycopy(base, 0, nbase, 0, size)
|
||||||
|
base = nbase
|
||||||
|
|
||||||
|
val ncheck = IntArray(size + 65535)
|
||||||
|
System.arraycopy(check, 0, ncheck, 0, check.size.coerceAtMost(ncheck.size))
|
||||||
|
check = ncheck
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -369,7 +369,12 @@ internal abstract class BaseCharBuilder<K, V> {
|
||||||
* free the unnecessary memory
|
* free the unnecessary memory
|
||||||
*/
|
*/
|
||||||
private fun loseWeight() {
|
private fun loseWeight() {
|
||||||
base = base.copyOf(size + 65535)
|
val nbase = IntArray(size + 65535)
|
||||||
check = check.copyOf(size + 65535)
|
System.arraycopy(base, 0, nbase, 0, size)
|
||||||
|
base = nbase
|
||||||
|
|
||||||
|
val ncheck = IntArray(size + 65535)
|
||||||
|
System.arraycopy(check, 0, ncheck, 0, check.size.coerceAtMost(ncheck.size))
|
||||||
|
check = ncheck
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue