mirror of
https://github.com/revanced/revanced-cli.git
synced 2024-06-03 03:46:11 +02:00
27 lines
538 B
Kotlin
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
|
|
}
|
|
} |