oversize

fun oversize(minTargetSize: Int, bytesPerElement: Int): Int

Returns an array size >= minTargetSize, generally over-allocating exponentially to achieve amortized linear-time cost as the array grows.

NOTE: this was originally borrowed from Python 2.4.2 listobject.c sources (attribution in LICENSE.txt), but has now been substantially changed based on discussions from java-dev thread with subject "Dynamic array reallocation algorithms", started on Jan 12 2010.

Parameters

minTargetSize

Minimum required value to be returned.

bytesPerElement

Bytes used by each element of the array. See constants in [ ].