Initial commit
This commit is contained in:
11
app/src/main/kotlin/it/vfsfitvnm/vimusic/utils/RingBuffer.kt
Normal file
11
app/src/main/kotlin/it/vfsfitvnm/vimusic/utils/RingBuffer.kt
Normal file
@@ -0,0 +1,11 @@
|
||||
package it.vfsfitvnm.vimusic.utils
|
||||
|
||||
class RingBuffer<T>(val size: Int, init: (index: Int) -> T) {
|
||||
private val list = MutableList(2, init)
|
||||
|
||||
private var index = 0
|
||||
|
||||
fun getOrNull(index: Int): T? = list.getOrNull(index)
|
||||
|
||||
fun append(element: T) = list.set(index++ % size, element)
|
||||
}
|
||||
Reference in New Issue
Block a user