10 lines
324 B
Kotlin
10 lines
324 B
Kotlin
package jp.juggler.apng.util
|
|
|
|
import java.util.*
|
|
|
|
internal class BufferPool(private val arraySize: Int) {
|
|
private val list = LinkedList<ByteArray>()
|
|
fun obtain(): ByteArray = if (list.isEmpty()) ByteArray(arraySize) else list.removeFirst()
|
|
fun recycle(array: ByteArray?) = array?.let { list.add(it) }
|
|
}
|