com.tencent.bkrepo.common.service.servlet.CachedServletInputStream.kt Maven / Gradle / Ivy
package com.tencent.bkrepo.common.service.servlet
import java.io.ByteArrayInputStream
import javax.servlet.ReadListener
import javax.servlet.ServletInputStream
/**
* 基于数组的缓存ServletInputStream
* */
class CachedServletInputStream(content: ByteArray) : ServletInputStream() {
private val buffer = ByteArrayInputStream(content)
override fun read(): Int {
return buffer.read()
}
override fun isFinished(): Boolean {
return buffer.available() == 0
}
override fun isReady(): Boolean {
return true
}
override fun setReadListener(readListener: ReadListener?) {
throw java.lang.RuntimeException("Not implemented")
}
}