LookAheadSuspendSession

interface LookAheadSuspendSession : LookAheadSession

Functions

Link copied to clipboard
abstract suspend fun awaitAtLeast(n: Int): Boolean

Suspend until n bytes become available or end of stream encountered (possibly due to exceptional close)

Link copied to clipboard
abstract fun consumed(n: Int)

Marks n bytes as consumed so the corresponding range becomes available for writing

Link copied to clipboard
abstract fun request(skip: Int, atLeast: Int): ByteBuffer?

Request byte buffer range skipping skip bytes and atLeast bytes length

Extensions

Link copied to clipboard
inline suspend fun LookAheadSuspendSession.consumeEachRemaining(visitor: suspend (ByteBuffer) -> Boolean)