Skip to content

Commit 7af0134

Browse files
authored
Update BCV and commit native ABI (#288)
* Update BCV and commit native ABI
1 parent 19f7291 commit 7af0134

File tree

4 files changed

+285
-1
lines changed

4 files changed

+285
-1
lines changed

build.gradle.kts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
* Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
44
*/
55

6+
import kotlinx.validation.ExperimentalBCVApi
67
import kotlinx.kover.gradle.plugin.dsl.CoverageUnit
78
import org.jetbrains.kotlin.gradle.dsl.KotlinJsCompile
89
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
@@ -45,8 +46,10 @@ subprojects {
4546
}
4647
}
4748

49+
@OptIn(ExperimentalBCVApi::class)
4850
apiValidation {
4951
ignoredProjects.add("kotlinx-io-benchmarks")
52+
klib.enabled = true
5053
}
5154

5255
dependencies {
Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
// Klib ABI Dump
2+
// Targets: [androidNativeArm32, androidNativeArm64, androidNativeX64, androidNativeX86, iosArm64, iosSimulatorArm64, iosX64, js, linuxArm64, linuxX64, macosArm64, macosX64, mingwX64, tvosArm64, tvosSimulatorArm64, tvosX64, wasmJs, wasmWasi, watchosArm32, watchosArm64, watchosDeviceArm64, watchosSimulatorArm64, watchosX64]
3+
// Rendering settings:
4+
// - Signature version: 2
5+
// - Show manifest properties: true
6+
// - Show declarations: true
7+
8+
// Library unique name: <org.jetbrains.kotlinx:kotlinx-io-bytestring>
9+
final class kotlinx.io.bytestring/ByteString : kotlin/Comparable<kotlinx.io.bytestring/ByteString> { // kotlinx.io.bytestring/ByteString|null[0]
10+
constructor <init>(kotlin/ByteArray, kotlin/Int =..., kotlin/Int =...) // kotlinx.io.bytestring/ByteString.<init>|<init>(kotlin.ByteArray;kotlin.Int;kotlin.Int){}[0]
11+
final fun compareTo(kotlinx.io.bytestring/ByteString): kotlin/Int // kotlinx.io.bytestring/ByteString.compareTo|compareTo(kotlinx.io.bytestring.ByteString){}[0]
12+
final fun copyInto(kotlin/ByteArray, kotlin/Int =..., kotlin/Int =..., kotlin/Int =...) // kotlinx.io.bytestring/ByteString.copyInto|copyInto(kotlin.ByteArray;kotlin.Int;kotlin.Int;kotlin.Int){}[0]
13+
final fun equals(kotlin/Any?): kotlin/Boolean // kotlinx.io.bytestring/ByteString.equals|equals(kotlin.Any?){}[0]
14+
final fun get(kotlin/Int): kotlin/Byte // kotlinx.io.bytestring/ByteString.get|get(kotlin.Int){}[0]
15+
final fun getBackingArrayReference(): kotlin/ByteArray // kotlinx.io.bytestring/ByteString.getBackingArrayReference|getBackingArrayReference(){}[0]
16+
final fun hashCode(): kotlin/Int // kotlinx.io.bytestring/ByteString.hashCode|hashCode(){}[0]
17+
final fun substring(kotlin/Int, kotlin/Int =...): kotlinx.io.bytestring/ByteString // kotlinx.io.bytestring/ByteString.substring|substring(kotlin.Int;kotlin.Int){}[0]
18+
final fun toByteArray(kotlin/Int =..., kotlin/Int =...): kotlin/ByteArray // kotlinx.io.bytestring/ByteString.toByteArray|toByteArray(kotlin.Int;kotlin.Int){}[0]
19+
final fun toString(): kotlin/String // kotlinx.io.bytestring/ByteString.toString|toString(){}[0]
20+
final object Companion // kotlinx.io.bytestring/ByteString.Companion|null[0]
21+
final val size // kotlinx.io.bytestring/ByteString.size|{}size[0]
22+
final fun <get-size>(): kotlin/Int // kotlinx.io.bytestring/ByteString.size.<get-size>|<get-size>(){}[0]
23+
}
24+
final class kotlinx.io.bytestring/ByteStringBuilder { // kotlinx.io.bytestring/ByteStringBuilder|null[0]
25+
constructor <init>(kotlin/Int =...) // kotlinx.io.bytestring/ByteStringBuilder.<init>|<init>(kotlin.Int){}[0]
26+
final fun append(kotlin/Byte) // kotlinx.io.bytestring/ByteStringBuilder.append|append(kotlin.Byte){}[0]
27+
final fun append(kotlin/ByteArray, kotlin/Int =..., kotlin/Int =...) // kotlinx.io.bytestring/ByteStringBuilder.append|append(kotlin.ByteArray;kotlin.Int;kotlin.Int){}[0]
28+
final fun toByteString(): kotlinx.io.bytestring/ByteString // kotlinx.io.bytestring/ByteStringBuilder.toByteString|toByteString(){}[0]
29+
final val capacity // kotlinx.io.bytestring/ByteStringBuilder.capacity|{}capacity[0]
30+
final fun <get-capacity>(): kotlin/Int // kotlinx.io.bytestring/ByteStringBuilder.capacity.<get-capacity>|<get-capacity>(){}[0]
31+
final val size // kotlinx.io.bytestring/ByteStringBuilder.size|{}size[0]
32+
final fun <get-size>(): kotlin/Int // kotlinx.io.bytestring/ByteStringBuilder.size.<get-size>|<get-size>(){}[0]
33+
}
34+
final fun (kotlin.io.encoding/Base64).kotlinx.io.bytestring/decode(kotlinx.io.bytestring/ByteString, kotlin/Int =..., kotlin/Int =...): kotlin/ByteArray // kotlinx.io.bytestring/decode|[email protected](kotlinx.io.bytestring.ByteString;kotlin.Int;kotlin.Int){}[0]
35+
final fun (kotlin.io.encoding/Base64).kotlinx.io.bytestring/decodeIntoByteArray(kotlinx.io.bytestring/ByteString, kotlin/ByteArray, kotlin/Int =..., kotlin/Int =..., kotlin/Int =...): kotlin/Int // kotlinx.io.bytestring/decodeIntoByteArray|[email protected](kotlinx.io.bytestring.ByteString;kotlin.ByteArray;kotlin.Int;kotlin.Int;kotlin.Int){}[0]
36+
final fun (kotlin.io.encoding/Base64).kotlinx.io.bytestring/decodeToByteString(kotlin/ByteArray, kotlin/Int =..., kotlin/Int =...): kotlinx.io.bytestring/ByteString // kotlinx.io.bytestring/decodeToByteString|[email protected](kotlin.ByteArray;kotlin.Int;kotlin.Int){}[0]
37+
final fun (kotlin.io.encoding/Base64).kotlinx.io.bytestring/decodeToByteString(kotlin/CharSequence, kotlin/Int =..., kotlin/Int =...): kotlinx.io.bytestring/ByteString // kotlinx.io.bytestring/decodeToByteString|[email protected](kotlin.CharSequence;kotlin.Int;kotlin.Int){}[0]
38+
final fun (kotlin.io.encoding/Base64).kotlinx.io.bytestring/decodeToByteString(kotlinx.io.bytestring/ByteString, kotlin/Int =..., kotlin/Int =...): kotlinx.io.bytestring/ByteString // kotlinx.io.bytestring/decodeToByteString|[email protected](kotlinx.io.bytestring.ByteString;kotlin.Int;kotlin.Int){}[0]
39+
final fun (kotlin.io.encoding/Base64).kotlinx.io.bytestring/encode(kotlinx.io.bytestring/ByteString, kotlin/Int =..., kotlin/Int =...): kotlin/String // kotlinx.io.bytestring/encode|[email protected](kotlinx.io.bytestring.ByteString;kotlin.Int;kotlin.Int){}[0]
40+
final fun (kotlin.io.encoding/Base64).kotlinx.io.bytestring/encodeIntoByteArray(kotlinx.io.bytestring/ByteString, kotlin/ByteArray, kotlin/Int =..., kotlin/Int =..., kotlin/Int =...): kotlin/Int // kotlinx.io.bytestring/encodeIntoByteArray|[email protected](kotlinx.io.bytestring.ByteString;kotlin.ByteArray;kotlin.Int;kotlin.Int;kotlin.Int){}[0]
41+
final fun (kotlin.io.encoding/Base64).kotlinx.io.bytestring/encodeToByteArray(kotlinx.io.bytestring/ByteString, kotlin/Int =..., kotlin/Int =...): kotlin/ByteArray // kotlinx.io.bytestring/encodeToByteArray|[email protected](kotlinx.io.bytestring.ByteString;kotlin.Int;kotlin.Int){}[0]
42+
final fun (kotlin/String).kotlinx.io.bytestring/encodeToByteString(): kotlinx.io.bytestring/ByteString // kotlinx.io.bytestring/encodeToByteString|[email protected](){}[0]
43+
final fun (kotlin/String).kotlinx.io.bytestring/hexToByteString(kotlin.text/HexFormat =...): kotlinx.io.bytestring/ByteString // kotlinx.io.bytestring/hexToByteString|[email protected](kotlin.text.HexFormat){}[0]
44+
final fun (kotlinx.io.bytestring/ByteString).kotlinx.io.bytestring/contentEquals(kotlin/ByteArray): kotlin/Boolean // kotlinx.io.bytestring/contentEquals|[email protected](kotlin.ByteArray){}[0]
45+
final fun (kotlinx.io.bytestring/ByteString).kotlinx.io.bytestring/decodeToString(): kotlin/String // kotlinx.io.bytestring/decodeToString|[email protected](){}[0]
46+
final fun (kotlinx.io.bytestring/ByteString).kotlinx.io.bytestring/endsWith(kotlin/ByteArray): kotlin/Boolean // kotlinx.io.bytestring/endsWith|[email protected](kotlin.ByteArray){}[0]
47+
final fun (kotlinx.io.bytestring/ByteString).kotlinx.io.bytestring/endsWith(kotlinx.io.bytestring/ByteString): kotlin/Boolean // kotlinx.io.bytestring/endsWith|[email protected](kotlinx.io.bytestring.ByteString){}[0]
48+
final fun (kotlinx.io.bytestring/ByteString).kotlinx.io.bytestring/indexOf(kotlin/Byte, kotlin/Int =...): kotlin/Int // kotlinx.io.bytestring/indexOf|[email protected](kotlin.Byte;kotlin.Int){}[0]
49+
final fun (kotlinx.io.bytestring/ByteString).kotlinx.io.bytestring/indexOf(kotlin/ByteArray, kotlin/Int =...): kotlin/Int // kotlinx.io.bytestring/indexOf|[email protected](kotlin.ByteArray;kotlin.Int){}[0]
50+
final fun (kotlinx.io.bytestring/ByteString).kotlinx.io.bytestring/indexOf(kotlinx.io.bytestring/ByteString, kotlin/Int =...): kotlin/Int // kotlinx.io.bytestring/indexOf|[email protected](kotlinx.io.bytestring.ByteString;kotlin.Int){}[0]
51+
final fun (kotlinx.io.bytestring/ByteString).kotlinx.io.bytestring/isEmpty(): kotlin/Boolean // kotlinx.io.bytestring/isEmpty|[email protected](){}[0]
52+
final fun (kotlinx.io.bytestring/ByteString).kotlinx.io.bytestring/isNotEmpty(): kotlin/Boolean // kotlinx.io.bytestring/isNotEmpty|[email protected](){}[0]
53+
final fun (kotlinx.io.bytestring/ByteString).kotlinx.io.bytestring/lastIndexOf(kotlin/Byte, kotlin/Int =...): kotlin/Int // kotlinx.io.bytestring/lastIndexOf|[email protected](kotlin.Byte;kotlin.Int){}[0]
54+
final fun (kotlinx.io.bytestring/ByteString).kotlinx.io.bytestring/lastIndexOf(kotlin/ByteArray, kotlin/Int =...): kotlin/Int // kotlinx.io.bytestring/lastIndexOf|[email protected](kotlin.ByteArray;kotlin.Int){}[0]
55+
final fun (kotlinx.io.bytestring/ByteString).kotlinx.io.bytestring/lastIndexOf(kotlinx.io.bytestring/ByteString, kotlin/Int =...): kotlin/Int // kotlinx.io.bytestring/lastIndexOf|[email protected](kotlinx.io.bytestring.ByteString;kotlin.Int){}[0]
56+
final fun (kotlinx.io.bytestring/ByteString).kotlinx.io.bytestring/startsWith(kotlin/ByteArray): kotlin/Boolean // kotlinx.io.bytestring/startsWith|[email protected](kotlin.ByteArray){}[0]
57+
final fun (kotlinx.io.bytestring/ByteString).kotlinx.io.bytestring/startsWith(kotlinx.io.bytestring/ByteString): kotlin/Boolean // kotlinx.io.bytestring/startsWith|[email protected](kotlinx.io.bytestring.ByteString){}[0]
58+
final fun (kotlinx.io.bytestring/ByteString).kotlinx.io.bytestring/toHexString(kotlin.text/HexFormat =...): kotlin/String // kotlinx.io.bytestring/toHexString|[email protected](kotlin.text.HexFormat){}[0]
59+
final fun (kotlinx.io.bytestring/ByteString).kotlinx.io.bytestring/toHexString(kotlin/Int =..., kotlin/Int =..., kotlin.text/HexFormat =...): kotlin/String // kotlinx.io.bytestring/toHexString|[email protected](kotlin.Int;kotlin.Int;kotlin.text.HexFormat){}[0]
60+
final fun (kotlinx.io.bytestring/ByteStringBuilder).kotlinx.io.bytestring/append(kotlin/ByteArray...) // kotlinx.io.bytestring/append|[email protected](kotlin.ByteArray...){}[0]
61+
final fun (kotlinx.io.bytestring/ByteStringBuilder).kotlinx.io.bytestring/append(kotlin/UByte) // kotlinx.io.bytestring/append|[email protected](kotlin.UByte){}[0]
62+
final fun (kotlinx.io.bytestring/ByteStringBuilder).kotlinx.io.bytestring/append(kotlinx.io.bytestring/ByteString) // kotlinx.io.bytestring/append|[email protected](kotlinx.io.bytestring.ByteString){}[0]
63+
final fun <#A: kotlin.text/Appendable> (kotlin.io.encoding/Base64).kotlinx.io.bytestring/encodeToAppendable(kotlinx.io.bytestring/ByteString, #A, kotlin/Int =..., kotlin/Int =...): #A // kotlinx.io.bytestring/encodeToAppendable|[email protected](kotlinx.io.bytestring.ByteString;0:0;kotlin.Int;kotlin.Int){0§<kotlin.text.Appendable>}[0]
64+
final fun kotlinx.io.bytestring/ByteString(kotlin/ByteArray...): kotlinx.io.bytestring/ByteString // kotlinx.io.bytestring/ByteString|ByteString(kotlin.ByteArray...){}[0]
65+
final inline fun kotlinx.io.bytestring/buildByteString(kotlin/Int =..., kotlin/Function1<kotlinx.io.bytestring/ByteStringBuilder, kotlin/Unit>): kotlinx.io.bytestring/ByteString // kotlinx.io.bytestring/buildByteString|buildByteString(kotlin.Int;kotlin.Function1<kotlinx.io.bytestring.ByteStringBuilder,kotlin.Unit>){}[0]
66+
final object kotlinx.io.bytestring.unsafe/UnsafeByteStringOperations { // kotlinx.io.bytestring.unsafe/UnsafeByteStringOperations|null[0]
67+
final fun wrapUnsafe(kotlin/ByteArray): kotlinx.io.bytestring/ByteString // kotlinx.io.bytestring.unsafe/UnsafeByteStringOperations.wrapUnsafe|wrapUnsafe(kotlin.ByteArray){}[0]
68+
final inline fun withByteArrayUnsafe(kotlinx.io.bytestring/ByteString, kotlin/Function1<kotlin/ByteArray, kotlin/Unit>) // kotlinx.io.bytestring.unsafe/UnsafeByteStringOperations.withByteArrayUnsafe|withByteArrayUnsafe(kotlinx.io.bytestring.ByteString;kotlin.Function1<kotlin.ByteArray,kotlin.Unit>){}[0]
69+
}
70+
final val kotlinx.io.bytestring/indices // kotlinx.io.bytestring/indices|@kotlinx.io.bytestring.ByteString{}indices[0]
71+
final fun (kotlinx.io.bytestring/ByteString).<get-indices>(): kotlin.ranges/IntRange // kotlinx.io.bytestring/indices.<get-indices>|<get-indices>@kotlinx.io.bytestring.ByteString(){}[0]
72+
open annotation class kotlinx.io.bytestring.unsafe/UnsafeByteStringApi : kotlin/Annotation { // kotlinx.io.bytestring.unsafe/UnsafeByteStringApi|null[0]
73+
constructor <init>() // kotlinx.io.bytestring.unsafe/UnsafeByteStringApi.<init>|<init>(){}[0]
74+
}

0 commit comments

Comments
 (0)