in ktor-io/common/src/io/ktor/utils/io/charsets/Encoding.kt [14:74]
public fun forName(name: String): Charset
}
}
public expect val Charset.name: String
// ----------------------------- ENCODER -------------------------------------------------------------------------------
@ExperimentalIoApi
public expect abstract class CharsetEncoder
public expect val CharsetEncoder.charset: Charset
@Deprecated(
"Use writeText on Output instead.",
ReplaceWith("dst.writeText(input, fromIndex, toIndex, charset)", "io.ktor.utils.io.core.writeText")
)
public fun CharsetEncoder.encode(input: CharSequence, fromIndex: Int, toIndex: Int, dst: Output) {
encodeToImpl(dst, input, fromIndex, toIndex)
}
@ExperimentalIoApi
public expect fun CharsetEncoder.encodeToByteArray(
input: CharSequence,
fromIndex: Int = 0,
toIndex: Int = input.length
): ByteArray
@Deprecated(
"Internal API. Will be hidden in future releases. Use encodeToByteArray instead.",
replaceWith = ReplaceWith("encodeToByteArray(input, fromIndex, toIndex)")
)
public fun CharsetEncoder.encodeToByteArrayImpl(
input: CharSequence,
fromIndex: Int = 0,
toIndex: Int = input.length
): ByteArray {
return encodeToByteArray(input, fromIndex, toIndex)
}
@ExperimentalIoApi
public expect fun CharsetEncoder.encodeUTF8(input: ByteReadPacket, dst: Output)
@ExperimentalIoApi
public fun CharsetEncoder.encode(
input: CharSequence, fromIndex: Int = 0, toIndex: Int = input.length
): ByteReadPacket = buildPacket {
encodeToImpl(this, input, fromIndex, toIndex)
}
@ExperimentalIoApi
public fun CharsetEncoder.encodeUTF8(input: ByteReadPacket): ByteReadPacket = buildPacket {
encodeUTF8(input, this)
}
@ExperimentalIoApi
public fun CharsetEncoder.encode(input: CharArray, fromIndex: Int, toIndex: Int, dst: Output) {
var start = fromIndex
if (start >= toIndex) return
dst.writeWhileSize(1) { view: Buffer ->