NbtReader class

Constructors

NbtReader(Uint8List list)
NbtReader.fromFile(String path)
Reads the file at path in bytes and constructs a new reader with that data. This method only works on native platforms, so every platform that includes support for 'dart:io'.
factory

Properties

data Uint8List?
List of bytes to read.
getter/setter pairinherited
hashCode int
The hash code for this object.
no setterinherited
nbtCompression NbtCompression
getter/setter pair
readByteData ByteData?
_data represented as a ByteData to ease with the reading of various integers and floats.
getter/setter pairinherited
readPosition int
The current read position inside of _byteData;
getter/setter pairinherited
root NbtCompound<NbtTag>?
getter/setter pair
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
setEndianness Endian
no getterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
read() NbtCompound<NbtTag>
Reads the NBT data from the byte list. Throws NbtFileReadException if an issue occured.
readByte({bool signed = false}) int
Reads a single byte at readPosition.
inherited
readDouble({bool signed = false}) double
Reads a 8 byte double starting at readPosition.
inherited
readFloat({bool signed = false}) double
Reads a 4 byte float starting at readPosition.
inherited
readInt({bool signed = false}) int
Reads a 4 byte integer starting at readPosition.
inherited
readLong({bool signed = false}) int
Reads a 8 byte integer starting at readPosition.
inherited
readShort({bool signed = false}) int
Reads a 2 byte short starting at readPosition.
inherited
readString() String
Reads a string at readPosition. It will first read a 2 byte short for the length, then reads length-amount of bytes and decodes them as UTF-8.
inherited
readVarLong({bool signed = false}) Pair<int, int>
Reads a 8 byte variable length long starting at readPosition. The format of this long will be as to LEB128, or better what Minecraft uses. Returns a Pair, in which the first integer is the read value and the second the length of the var-integer in bytes.
inherited
reset(Uint8List list) → void
inherited
resetPosition() → void
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited