Skip to content

Commit 5b097ff

Browse files
authored
Add internal inline API (#2)
1 parent d8da77b commit 5b097ff

File tree

8 files changed

+626
-112
lines changed

8 files changed

+626
-112
lines changed

benchmarks/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ kmpConfiguration {
5454
sourceSetMain {
5555
dependencies {
5656
implementation(libs.benchmark.runtime)
57+
implementation(project(":library:bits"))
5758
implementation(project(":library:endian"))
5859
}
5960
}

library/endian/api/endian.api

Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
public abstract class org/kotlincrypto/bitops/endian/Endian {
2+
public static final field Companion Lorg/kotlincrypto/bitops/endian/Endian$Companion;
23
public abstract fun intFrom ([BI)I
34
public abstract fun intOf (BBBB)I
45
public abstract fun longFrom ([BI)J
@@ -65,6 +66,9 @@ public final class org/kotlincrypto/bitops/endian/Endian$Big : org/kotlincrypto/
6566
public fun shortOf (BB)S
6667
}
6768

69+
public final class org/kotlincrypto/bitops/endian/Endian$Companion {
70+
}
71+
6872
public final class org/kotlincrypto/bitops/endian/Endian$Little : org/kotlincrypto/bitops/endian/Endian {
6973
public static final field INSTANCE Lorg/kotlincrypto/bitops/endian/Endian$Little;
7074
public fun equals (Ljava/lang/Object;)Z
@@ -104,3 +108,84 @@ public final class org/kotlincrypto/bitops/endian/Endian$Little : org/kotlincryp
104108
public fun shortOf (BB)S
105109
}
106110

111+
public abstract interface annotation class org/kotlincrypto/bitops/endian/InternalEndianApi : java/lang/annotation/Annotation {
112+
}
113+
114+
public final class org/kotlincrypto/bitops/endian/_EndianInlineKt {
115+
public static final fun beInlineIntFrom (Lorg/kotlincrypto/bitops/endian/Endian$Companion;[BI)I
116+
public static final fun beInlineIntOf (Lorg/kotlincrypto/bitops/endian/Endian$Companion;BBBB)I
117+
public static final fun beInlineLongFrom (Lorg/kotlincrypto/bitops/endian/Endian$Companion;[BI)J
118+
public static final fun beInlineLongOf (Lorg/kotlincrypto/bitops/endian/Endian$Companion;BBBBBBBB)J
119+
public static final fun beInlinePackUnsafe (Lorg/kotlincrypto/bitops/endian/Endian$Companion;I[BI)[B
120+
public static final fun beInlinePackUnsafe (Lorg/kotlincrypto/bitops/endian/Endian$Companion;I[BIII)[B
121+
public static final fun beInlinePackUnsafe (Lorg/kotlincrypto/bitops/endian/Endian$Companion;J[BI)[B
122+
public static final fun beInlinePackUnsafe (Lorg/kotlincrypto/bitops/endian/Endian$Companion;J[BIII)[B
123+
public static final fun beInlinePackUnsafe (Lorg/kotlincrypto/bitops/endian/Endian$Companion;S[BI)[B
124+
public static final fun beInlinePackUnsafe (Lorg/kotlincrypto/bitops/endian/Endian$Companion;S[BIII)[B
125+
public static synthetic fun beInlinePackUnsafe$default (Lorg/kotlincrypto/bitops/endian/Endian$Companion;I[BIIIILjava/lang/Object;)[B
126+
public static synthetic fun beInlinePackUnsafe$default (Lorg/kotlincrypto/bitops/endian/Endian$Companion;J[BIIIILjava/lang/Object;)[B
127+
public static synthetic fun beInlinePackUnsafe$default (Lorg/kotlincrypto/bitops/endian/Endian$Companion;S[BIIIILjava/lang/Object;)[B
128+
public static final fun beInlineShortFrom (Lorg/kotlincrypto/bitops/endian/Endian$Companion;[BI)S
129+
public static final fun beInlineShortOf (Lorg/kotlincrypto/bitops/endian/Endian$Companion;BB)S
130+
public static final fun leInlineIntFrom (Lorg/kotlincrypto/bitops/endian/Endian$Companion;[BI)I
131+
public static final fun leInlineIntOf (Lorg/kotlincrypto/bitops/endian/Endian$Companion;BBBB)I
132+
public static final fun leInlineLongFrom (Lorg/kotlincrypto/bitops/endian/Endian$Companion;[BI)J
133+
public static final fun leInlineLongOf (Lorg/kotlincrypto/bitops/endian/Endian$Companion;BBBBBBBB)J
134+
public static final fun leInlinePackUnsafe (Lorg/kotlincrypto/bitops/endian/Endian$Companion;I[BI)[B
135+
public static final fun leInlinePackUnsafe (Lorg/kotlincrypto/bitops/endian/Endian$Companion;I[BIII)[B
136+
public static final fun leInlinePackUnsafe (Lorg/kotlincrypto/bitops/endian/Endian$Companion;J[BI)[B
137+
public static final fun leInlinePackUnsafe (Lorg/kotlincrypto/bitops/endian/Endian$Companion;J[BIII)[B
138+
public static final fun leInlinePackUnsafe (Lorg/kotlincrypto/bitops/endian/Endian$Companion;S[BI)[B
139+
public static final fun leInlinePackUnsafe (Lorg/kotlincrypto/bitops/endian/Endian$Companion;S[BIII)[B
140+
public static synthetic fun leInlinePackUnsafe$default (Lorg/kotlincrypto/bitops/endian/Endian$Companion;I[BIIIILjava/lang/Object;)[B
141+
public static synthetic fun leInlinePackUnsafe$default (Lorg/kotlincrypto/bitops/endian/Endian$Companion;J[BIIIILjava/lang/Object;)[B
142+
public static synthetic fun leInlinePackUnsafe$default (Lorg/kotlincrypto/bitops/endian/Endian$Companion;S[BIIIILjava/lang/Object;)[B
143+
public static final fun leInlineShortFrom (Lorg/kotlincrypto/bitops/endian/Endian$Companion;[BI)S
144+
public static final fun leInlineShortOf (Lorg/kotlincrypto/bitops/endian/Endian$Companion;BB)S
145+
public static final fun longOf (Lorg/kotlincrypto/bitops/endian/Endian$Companion;II)J
146+
}
147+
148+
public final class org/kotlincrypto/bitops/endian/internal/B0 {
149+
public static final synthetic fun box-impl (B)Lorg/kotlincrypto/bitops/endian/internal/B0;
150+
public static fun constructor-impl (B)B
151+
public fun equals (Ljava/lang/Object;)Z
152+
public static fun equals-impl (BLjava/lang/Object;)Z
153+
public static final fun equals-impl0 (BB)Z
154+
public fun hashCode ()I
155+
public static fun hashCode-impl (B)I
156+
public fun toString ()Ljava/lang/String;
157+
public static fun toString-impl (B)Ljava/lang/String;
158+
public final synthetic fun unbox-impl ()B
159+
}
160+
161+
public final class org/kotlincrypto/bitops/endian/internal/Lo {
162+
public static final synthetic fun box-impl (I)Lorg/kotlincrypto/bitops/endian/internal/Lo;
163+
public static fun constructor-impl (I)I
164+
public fun equals (Ljava/lang/Object;)Z
165+
public static fun equals-impl (ILjava/lang/Object;)Z
166+
public static final fun equals-impl0 (II)Z
167+
public fun hashCode ()I
168+
public static fun hashCode-impl (I)I
169+
public fun toString ()Ljava/lang/String;
170+
public static fun toString-impl (I)Ljava/lang/String;
171+
public final synthetic fun unbox-impl ()I
172+
}
173+
174+
public final class org/kotlincrypto/bitops/endian/internal/_EndianUtilsKt {
175+
public static final fun packAllElsePartial ([BIIIILkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)[B
176+
public static final fun packBEInt ([BII)[B
177+
public static final fun packBELong ([BJI)[B
178+
public static final fun packBEShort ([BSI)[B
179+
public static final fun packLEInt ([BII)[B
180+
public static final fun packLELong ([BJI)[B
181+
public static final fun packLEShort ([BSI)[B
182+
public static final fun packPartial ([BIIILkotlin/jvm/functions/Function1;)[B
183+
public static final fun toBEInt-_EY57KE (BBBB)I
184+
public static final fun toBELong-23fJcIY (BBBBBBBB)J
185+
public static final fun toBEShort-qNA_5i4 (BB)S
186+
public static final fun toLEInt-_EY57KE (BBBB)I
187+
public static final fun toLELong-23fJcIY (BBBBBBBB)J
188+
public static final fun toLEShort-qNA_5i4 (BB)S
189+
public static final fun toLong-DL1PAzY (II)J
190+
}
191+

0 commit comments

Comments
 (0)