NBTReader

class NBTReader @JvmOverloads() constructor(source: InputStream, compressedProcesser: CompressedProcesser<*, *>) : AutoCloseable, Closeable

Reads NBT Data from a given input stream. Once the input stream is passed to a NBTReader, use NBTReader#close to close the stream.

Constructors

NBTReader
Link copied to clipboard
fun NBTReader(file: File, compressedProcesser: CompressedProcesser<*, *> = CompressedProcesser.GZIP)
Constructs a NBTReader from a file (convenience method, equivalent to NBTReader(BufferedInputStream(FileInputStream(file)), compressedProcesser))
NBTReader
Link copied to clipboard
fun NBTReader(path: Path, compressedProcesser: CompressedProcesser<*, *> = CompressedProcesser.GZIP)
Constructs a NBTReader from a path (convenience method, equivalent to NBTReader(BufferedOutputStream(Files.newOutputStream(path)), compressedProcesser))
NBTReader
Link copied to clipboard
fun NBTReader(array: ByteArray, compressedProcesser: CompressedProcesser<*, *> = CompressedProcesser.GZIP)
Constructs a NBTReader from a byte array (convenience method, equivalent to NBTReader(ByteArrayInputStream(array), compressedProcesser))
NBTReader
Link copied to clipboard
fun NBTReader(source: InputStream, compressedProcesser: CompressedProcesser<*, *> = CompressedProcesser.GZIP)

Types

Companion
Link copied to clipboard
object Companion

Functions

close
Link copied to clipboard
open override fun close()
read
Link copied to clipboard
fun read(): NBT
Reads a single tag from the source.
readNamed
Link copied to clipboard
fun readNamed(): Pair<String, NBT>
Reads a single named tag from the source.
readRaw
Link copied to clipboard
fun readRaw(id: Int): NBT
Reads a single tag from the source.