Commit 0a286061 authored by Him188's avatar Him188

Make MiraiInternalAPI public

parent 9caed32b
...@@ -10,7 +10,7 @@ import kotlin.annotation.AnnotationTarget.* ...@@ -10,7 +10,7 @@ import kotlin.annotation.AnnotationTarget.*
*/ */
@Experimental(level = Experimental.Level.ERROR) @Experimental(level = Experimental.Level.ERROR)
@Target(CLASS, TYPEALIAS, FUNCTION, PROPERTY, FIELD, CONSTRUCTOR) @Target(CLASS, TYPEALIAS, FUNCTION, PROPERTY, FIELD, CONSTRUCTOR)
internal annotation class MiraiInternalAPI annotation class MiraiInternalAPI
/** /**
* 标记这个类, 类型, 函数, 属性, 字段, 或构造器为实验性的. * 标记这个类, 类型, 函数, 属性, 字段, 或构造器为实验性的.
...@@ -20,7 +20,7 @@ internal annotation class MiraiInternalAPI ...@@ -20,7 +20,7 @@ internal annotation class MiraiInternalAPI
*/ */
@Experimental(level = Experimental.Level.ERROR) @Experimental(level = Experimental.Level.ERROR)
@Target(CLASS, TYPEALIAS, FUNCTION, PROPERTY, FIELD, CONSTRUCTOR) @Target(CLASS, TYPEALIAS, FUNCTION, PROPERTY, FIELD, CONSTRUCTOR)
internal annotation class MiraiExperimentalAPI annotation class MiraiExperimentalAPI
/** /**
* 标记这个 API 是自 Mirai 某个版本起才受支持. * 标记这个 API 是自 Mirai 某个版本起才受支持.
...@@ -28,4 +28,4 @@ internal annotation class MiraiExperimentalAPI ...@@ -28,4 +28,4 @@ internal annotation class MiraiExperimentalAPI
@Target(CLASS, PROPERTY, FIELD, CONSTRUCTOR, FUNCTION, PROPERTY_GETTER, PROPERTY_SETTER, TYPEALIAS) @Target(CLASS, PROPERTY, FIELD, CONSTRUCTOR, FUNCTION, PROPERTY_GETTER, PROPERTY_SETTER, TYPEALIAS)
@Retention(AnnotationRetention.BINARY) @Retention(AnnotationRetention.BINARY)
@MustBeDocumented @MustBeDocumented
internal annotation class SinceMirai(val version: String) annotation class SinceMirai(val version: String)
...@@ -4,6 +4,7 @@ package net.mamoe.mirai.utils.internal ...@@ -4,6 +4,7 @@ package net.mamoe.mirai.utils.internal
import kotlinx.io.core.toByteArray import kotlinx.io.core.toByteArray
import net.mamoe.mirai.network.protocol.tim.TIMProtocol import net.mamoe.mirai.network.protocol.tim.TIMProtocol
import net.mamoe.mirai.utils.MiraiInternalAPI
import net.mamoe.mirai.utils.io.toUHexString import net.mamoe.mirai.utils.io.toUHexString
import kotlin.math.max import kotlin.math.max
import kotlin.reflect.KProperty0 import kotlin.reflect.KProperty0
...@@ -20,6 +21,7 @@ internal fun String.printColorize(ignoreUntilFirstConst: Boolean): String = with ...@@ -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()) } fun printCompareHex(hex1s: String, hex2s: String): String = with(HexComparator) { compare(hex1s.toUpperCase(), hex2s.toUpperCase()) }
data class NamedHexElement( data class NamedHexElement(
......
...@@ -2,6 +2,7 @@ package net.mamoe.mirai.utils.io ...@@ -2,6 +2,7 @@ package net.mamoe.mirai.utils.io
import kotlinx.io.core.* import kotlinx.io.core.*
import net.mamoe.mirai.utils.DefaultLogger import net.mamoe.mirai.utils.DefaultLogger
import net.mamoe.mirai.utils.MiraiInternalAPI
import net.mamoe.mirai.utils.MiraiLogger import net.mamoe.mirai.utils.MiraiLogger
import net.mamoe.mirai.utils.internal.printColorize import net.mamoe.mirai.utils.internal.printColorize
import net.mamoe.mirai.utils.internal.printCompareHex import net.mamoe.mirai.utils.internal.printCompareHex
...@@ -67,6 +68,7 @@ internal fun String.printStringFromHex() { ...@@ -67,6 +68,7 @@ internal fun String.printStringFromHex() {
println(this.hexToBytes().encodeToString()) println(this.hexToBytes().encodeToString())
} }
@UseExperimental(MiraiInternalAPI::class)
internal fun ByteArray.printColorizedHex(name: String = "", ignoreUntilFirstConst: Boolean = false, compareTo: String? = null) { internal fun ByteArray.printColorizedHex(name: String = "", ignoreUntilFirstConst: Boolean = false, compareTo: String? = null) {
println("Hex比较 `$name`") println("Hex比较 `$name`")
if (compareTo != null) { if (compareTo != null) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment