/*
* Copyright 2014-2021 JetBrains s.r.o and contributors. Use of this source code is governed by the Apache 2.0 license.
*/

package io.ktor.utils.io

import io.ktor.utils.io.core.*
import io.ktor.utils.io.core.internal.*

internal expect class ByteChannelSequentialBaseSharedState() {
    var closed: Boolean

    var readByteOrder: ByteOrder

    var writeByteOrder: ByteOrder

    var totalBytesRead: Long

    var totalBytesWritten: Long

    var closedCause: Throwable?

    var lastReadAvailable: Int

    var lastReadView: ChunkBuffer
}
