1
0
mirror of https://github.com/mamoe/mirai.git synced 2025-04-25 04:50:26 +08:00

Make MiraiInternalAPI public

This commit is contained in:
Him188 2019-11-16 20:45:39 +08:00
parent 9caed32b17
commit 0a286061d0
3 changed files with 7 additions and 3 deletions
mirai-core/src/commonMain/kotlin/net.mamoe.mirai/utils

View File

@ -10,7 +10,7 @@ import kotlin.annotation.AnnotationTarget.*
*/
@Experimental(level = Experimental.Level.ERROR)
@Target(CLASS, TYPEALIAS, FUNCTION, PROPERTY, FIELD, CONSTRUCTOR)
internal annotation class MiraiInternalAPI
annotation class MiraiInternalAPI
/**
* 标记这个类, 类型, 函数, 属性, 字段, 或构造器为实验性的.
@ -20,7 +20,7 @@ internal annotation class MiraiInternalAPI
*/
@Experimental(level = Experimental.Level.ERROR)
@Target(CLASS, TYPEALIAS, FUNCTION, PROPERTY, FIELD, CONSTRUCTOR)
internal annotation class MiraiExperimentalAPI
annotation class MiraiExperimentalAPI
/**
* 标记这个 API 是自 Mirai 某个版本起才受支持.
@ -28,4 +28,4 @@ internal annotation class MiraiExperimentalAPI
@Target(CLASS, PROPERTY, FIELD, CONSTRUCTOR, FUNCTION, PROPERTY_GETTER, PROPERTY_SETTER, TYPEALIAS)
@Retention(AnnotationRetention.BINARY)
@MustBeDocumented
internal annotation class SinceMirai(val version: String)
annotation class SinceMirai(val version: String)

View File

@ -4,6 +4,7 @@ package net.mamoe.mirai.utils.internal
import kotlinx.io.core.toByteArray
import net.mamoe.mirai.network.protocol.tim.TIMProtocol
import net.mamoe.mirai.utils.MiraiInternalAPI
import net.mamoe.mirai.utils.io.toUHexString
import kotlin.math.max
import kotlin.reflect.KProperty0
@ -20,6 +21,7 @@ internal fun String.printColorize(ignoreUntilFirstConst: Boolean): String = with
*
* 低效率, 仅调试使用.
*/
@MiraiInternalAPI
fun printCompareHex(hex1s: String, hex2s: String): String = with(HexComparator) { compare(hex1s.toUpperCase(), hex2s.toUpperCase()) }
data class NamedHexElement(

View File

@ -2,6 +2,7 @@ package net.mamoe.mirai.utils.io
import kotlinx.io.core.*
import net.mamoe.mirai.utils.DefaultLogger
import net.mamoe.mirai.utils.MiraiInternalAPI
import net.mamoe.mirai.utils.MiraiLogger
import net.mamoe.mirai.utils.internal.printColorize
import net.mamoe.mirai.utils.internal.printCompareHex
@ -67,6 +68,7 @@ internal fun String.printStringFromHex() {
println(this.hexToBytes().encodeToString())
}
@UseExperimental(MiraiInternalAPI::class)
internal fun ByteArray.printColorizedHex(name: String = "", ignoreUntilFirstConst: Boolean = false, compareTo: String? = null) {
println("Hex比较 `$name`")
if (compareTo != null) {