/*
 * Copyright 2014-2020 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
}
