bamdmux
06/28/2016, 1:00 PMfun <T> List<T>.indexesOf(sub: List<T>): List<Int> {
if (size < sub.size || size == 0 || sub.size == 0) return listOf()
return dropLast(sub.size - 1).mapIndexed { i, t ->
i to (sub.equals(slice(i..i + sub.size - 1)))
}
.filter { it.second }
.map{it.first}
}