revanced-cli/src/main/kotlin/app/revanced/utils/signing/align/stream/PeekingFakeStream.kt
2022-06-11 06:40:59 +02:00

27 lines
538 B
Kotlin

package app.revanced.utils.signing.align.stream
import java.io.OutputStream
internal class PeekingFakeStream : OutputStream() {
private var numberOfBytes: Long = 0
fun seek(n: Long) {
numberOfBytes += n
}
fun peek(): Long {
return numberOfBytes
}
override fun write(b: Int) {
numberOfBytes++
}
override fun write(b: ByteArray) {
numberOfBytes += b.size
}
override fun write(b: ByteArray, offset: Int, len: Int) {
numberOfBytes += len - offset
}
}