All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.jglrxavpok.hephaistos.nbt.NBTShort.kt Maven / Gradle / Ivy

There is a newer version: 2.6.1
Show newest version
package org.jglrxavpok.hephaistos.nbt

import java.io.DataInputStream
import java.io.DataOutputStream

class NBTShort constructor(value: Short) : NBTNumber(value) {
    override val ID = NBTType.TAG_Short

    // help Java compiler to find the correct type (boxed vs primitive types)
    fun getValue(): Short = value

    override fun writeContents(destination: DataOutputStream) {
        destination.writeShort(value.toInt())
    }

    override fun toSNBT(): String {
        return "${value}S"
    }

    companion object: NBTReaderCompanion {
        override fun readContents(source: DataInputStream): NBTShort {
            return NBTShort(source.readShort())
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy