From 12241ead12c1cdcb85813ccb506cf0db96308f72 Mon Sep 17 00:00:00 2001 From: DBotThePony Date: Mon, 31 Mar 2025 08:12:09 +0700 Subject: [PATCH] Remove outdated code --- .../mc/otm/util/FriendlyStreams.kt | 58 ------------------- 1 file changed, 58 deletions(-) diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/util/FriendlyStreams.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/util/FriendlyStreams.kt index 29d75cf02..140bcf746 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/util/FriendlyStreams.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/util/FriendlyStreams.kt @@ -21,64 +21,6 @@ import java.math.BigInteger import kotlin.enums.EnumEntries import kotlin.math.absoluteValue -// But seriously, Mojang, why would you need to derive from ByteBuf directly, when you can implement -// your own InputStream and OutputStream, since ByteBuf is meant to be operated on most time like a stream anyway? - -// netty ByteBuf -> netty ByteBufInputStream -> Minecraft FriendlyInputStream - -fun OutputStream.writeNbt(value: CompoundTag) { - try { - NbtIo.write(value, if (this is DataOutputStream) this else DataOutputStream(this)) - } catch (ioexception: IOException) { - throw EncoderException(ioexception) - } -} - -fun InputStream.readNbt(): CompoundTag { - return try { - NbtIo.read(if (this is DataInputStream) this else DataInputStream(this)) - } catch (ioexception: IOException) { - throw EncoderException(ioexception) - } -} - -fun OutputStream.writeBigDecimal(value: BigDecimal) { - writeInt(value.scale()) - val bytes = value.unscaledValue().toByteArray() - writeVarIntLE(bytes.size) - write(bytes) -} - -fun InputStream.readBigDecimal(): BigDecimal { - val scale = readInt() - val size = readVarIntLE() - require(size >= 0) { "Negative payload size: $size" } - val bytes = ByteArray(size) - read(bytes) - return BigDecimal(BigInteger(bytes), scale) -} - -fun S.writeCollection(collection: Collection, writer: S.(V) -> Unit) { - writeVarIntLE(collection.size) - - for (value in collection) { - writer(this, value) - } -} - -fun > S.readCollection(reader: S.() -> V, factory: (Int) -> C): C { - val size = readVarIntLE() - val collection = factory.invoke(size) - - for (i in 0 until size) { - collection.add(reader(this)) - } - - return collection -} - -fun S.readCollection(reader: S.() -> V) = readCollection(reader, ::ArrayList) - fun OutputStream.writeInt(value: Int) { if (this is DataOutput) { writeInt(value)