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

org.jglrxavpok.hephaistos.nbt.NBTLong.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 NBTLong constructor(value: Long) : NBTNumber(value) {
    override val ID = NBTType.TAG_Long

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

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

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

    companion object: NBTReaderCompanion {
        override fun readContents(source: DataInputStream): NBTLong {
            return NBTLong(source.readLong())
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy