[K/N] Remove old String and utf8 conversion api #KT-31343
This commit is contained in:
@@ -166,14 +166,6 @@ public actual open class NumberFormatException : IllegalArgumentException {
|
|||||||
actual constructor(message: String?) : super(message)
|
actual constructor(message: String?) : super(message)
|
||||||
}
|
}
|
||||||
|
|
||||||
@Deprecated("Use CharacterCodingException instead", ReplaceWith("CharacterCodingException"), DeprecationLevel.ERROR)
|
|
||||||
public open class IllegalCharacterConversionException : IllegalArgumentException {
|
|
||||||
|
|
||||||
constructor(): super()
|
|
||||||
|
|
||||||
constructor(message: String?) : super(message)
|
|
||||||
}
|
|
||||||
|
|
||||||
public actual open class ConcurrentModificationException actual constructor(message: String?, cause: Throwable?) :
|
public actual open class ConcurrentModificationException actual constructor(message: String?, cause: Throwable?) :
|
||||||
RuntimeException(message, cause) {
|
RuntimeException(message, cause) {
|
||||||
|
|
||||||
|
|||||||
@@ -5,123 +5,6 @@
|
|||||||
|
|
||||||
package kotlin.native
|
package kotlin.native
|
||||||
|
|
||||||
import kotlinx.cinterop.toKString
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Converts an UTF-8 array into a [String]. Replaces invalid input sequences with a default character.
|
|
||||||
*/
|
|
||||||
@Deprecated(
|
|
||||||
"Use toKString or decodeToString instead",
|
|
||||||
ReplaceWith("toKString()", "kotlinx.cinterop.toKString"),
|
|
||||||
DeprecationLevel.ERROR
|
|
||||||
)
|
|
||||||
public fun ByteArray.stringFromUtf8() : String {
|
|
||||||
@Suppress("DEPRECATION_ERROR")
|
|
||||||
return this.stringFromUtf8(0, this.size)
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Converts an UTF-8 array into a [String]. Replaces invalid input sequences with a default character.
|
|
||||||
*/
|
|
||||||
@Deprecated(
|
|
||||||
"Use toKString or decodeToString instead",
|
|
||||||
ReplaceWith("toKString(start, start + size)", "kotlinx.cinterop.toKString"),
|
|
||||||
DeprecationLevel.ERROR
|
|
||||||
)
|
|
||||||
public fun ByteArray.stringFromUtf8(start: Int = 0, size: Int = this.size) : String {
|
|
||||||
return toKString(start, start + size)
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Converts an UTF-8 array into a [String].
|
|
||||||
* @throws [IllegalCharacterConversionException] if the input is invalid.
|
|
||||||
*/
|
|
||||||
@Deprecated(
|
|
||||||
"Use toKString or decodeToString instead",
|
|
||||||
ReplaceWith("toKString(throwOnInvalidSequence = true)", "kotlinx.cinterop.toKString"),
|
|
||||||
DeprecationLevel.ERROR
|
|
||||||
)
|
|
||||||
public fun ByteArray.stringFromUtf8OrThrow() : String {
|
|
||||||
@Suppress("DEPRECATION_ERROR")
|
|
||||||
return this.stringFromUtf8OrThrow(0, this.size)
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Converts an UTF-8 array into a [String].
|
|
||||||
* @throws [IllegalCharacterConversionException] if the input is invalid.
|
|
||||||
*/
|
|
||||||
@Deprecated(
|
|
||||||
"Use toKString or decodeToString instead",
|
|
||||||
ReplaceWith("toKString(start, start + size, throwOnInvalidSequence = true)", "kotlinx.cinterop.toKString"),
|
|
||||||
DeprecationLevel.ERROR
|
|
||||||
)
|
|
||||||
public fun ByteArray.stringFromUtf8OrThrow(start: Int = 0, size: Int = this.size) : String {
|
|
||||||
try {
|
|
||||||
return toKString(start, start + size, throwOnInvalidSequence = true)
|
|
||||||
} catch (e: CharacterCodingException) {
|
|
||||||
@Suppress("DEPRECATION_ERROR")
|
|
||||||
throw IllegalCharacterConversionException()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Converts a [String] into an UTF-8 array. Replaces invalid input sequences with a default character.
|
|
||||||
*/
|
|
||||||
@Deprecated(
|
|
||||||
"Use encodeToByteArray instead",
|
|
||||||
ReplaceWith("encodeToByteArray()"),
|
|
||||||
DeprecationLevel.ERROR
|
|
||||||
)
|
|
||||||
public fun String.toUtf8() : ByteArray {
|
|
||||||
@Suppress("DEPRECATION_ERROR")
|
|
||||||
return this.toUtf8(0, this.length)
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Converts a [String] into an UTF-8 array. Replaces invalid input sequences with a default character.
|
|
||||||
*/
|
|
||||||
@Deprecated(
|
|
||||||
"Use encodeToByteArray instead",
|
|
||||||
ReplaceWith("encodeToByteArray(start, start + size)"),
|
|
||||||
DeprecationLevel.ERROR
|
|
||||||
)
|
|
||||||
public fun String.toUtf8(start: Int = 0, size: Int = this.length) : ByteArray {
|
|
||||||
checkBoundsIndexes(start, start + size, this.length)
|
|
||||||
return unsafeStringToUtf8(start, size)
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Converts a [String] into an UTF-8 array.
|
|
||||||
* @throws [IllegalCharacterConversionException] if the input is invalid.
|
|
||||||
*/
|
|
||||||
@Deprecated(
|
|
||||||
"Use encodeToByteArray instead",
|
|
||||||
ReplaceWith("encodeToByteArray(throwOnInvalidSequence = true)"),
|
|
||||||
DeprecationLevel.ERROR
|
|
||||||
)
|
|
||||||
public fun String.toUtf8OrThrow() : ByteArray {
|
|
||||||
@Suppress("DEPRECATION_ERROR")
|
|
||||||
return this.toUtf8OrThrow(0, this.length)
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Converts a [String] into an UTF-8 array.
|
|
||||||
* @throws [IllegalCharacterConversionException] if the input is invalid.
|
|
||||||
*/
|
|
||||||
@Deprecated(
|
|
||||||
"Use encodeToByteArray instead",
|
|
||||||
ReplaceWith("encodeToByteArray(start, start + size, throwOnInvalidSequence = true)"),
|
|
||||||
DeprecationLevel.ERROR
|
|
||||||
)
|
|
||||||
public fun String.toUtf8OrThrow(start: Int = 0, size: Int = this.length) : ByteArray {
|
|
||||||
checkBoundsIndexes(start, start + size, this.length)
|
|
||||||
try {
|
|
||||||
return unsafeStringToUtf8OrThrow(start, size)
|
|
||||||
} catch (e: CharacterCodingException) {
|
|
||||||
@Suppress("DEPRECATION_ERROR")
|
|
||||||
throw IllegalCharacterConversionException()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
internal fun checkBoundsIndexes(startIndex: Int, endIndex: Int, size: Int) {
|
internal fun checkBoundsIndexes(startIndex: Int, endIndex: Int, size: Int) {
|
||||||
if (startIndex < 0 || endIndex > size) {
|
if (startIndex < 0 || endIndex > size) {
|
||||||
|
|||||||
Reference in New Issue
Block a user