Support ping bedrock

This commit is contained in:
2026-09-03 22:47:27 +08:00
parent b3583ba48d
commit 8eff6ff9a9
30 files changed
+736 -77

No files matched your search

@@ -4,19 +4,32 @@
* Date: 2026/9/3
*/
package cn.rtast.mcping.platform
import kotlinx.io.Buffer
import kotlinx.io.readByteArray
internal actual class PlatformBuffer actual constructor() {
private val _delegateBuf = Buffer()
internal actual class PlatformBuffer {
private val _delegateBuf: Buffer
actual constructor() {
_delegateBuf = Buffer()
}
actual constructor(bytes: ByteArray) {
_delegateBuf = Buffer().apply { write(bytes) }
}
actual fun writeByte(value: Byte) = _delegateBuf.writeByte(value)
actual fun writeShort(value: Short) = _delegateBuf.writeShort(value)
actual fun writeLong(value: Long) = _delegateBuf.writeLong(value)
actual fun writeBytes(bytes: ByteArray) = _delegateBuf.write(bytes)
actual fun readByte(): Byte = _delegateBuf.readByte()
actual fun readShort(): Short = _delegateBuf.readShort()
actual fun readLong(): Long = _delegateBuf.readLong()
actual fun readBytes(length: Int): ByteArray = _delegateBuf.readByteArray(length)
actual fun toByteArray(): ByteArray = _delegateBuf.peek().readByteArray()
actual val size: Int