public function read(NBT $nbt) { $this->value = []; $this->tagType = $nbt->getByte(); $size = $nbt->getInt(); for ($i = 0; $i < $size and !$nbt->feof(); ++$i) { switch ($this->tagType) { case NBT::TAG_Byte: $tag = new Byte(""); $tag->read($nbt); $this->{$i} = $tag; break; case NBT::TAG_Short: $tag = new Short(""); $tag->read($nbt); $this->{$i} = $tag; break; case NBT::TAG_Int: $tag = new Int(""); $tag->read($nbt); $this->{$i} = $tag; break; case NBT::TAG_Long: $tag = new Long(""); $tag->read($nbt); $this->{$i} = $tag; break; case NBT::TAG_Float: $tag = new Float(""); $tag->read($nbt); $this->{$i} = $tag; break; case NBT::TAG_Double: $tag = new Double(""); $tag->read($nbt); $this->{$i} = $tag; break; case NBT::TAG_ByteArray: $tag = new ByteArray(""); $tag->read($nbt); $this->{$i} = $tag; break; case NBT::TAG_String: $tag = new String(""); $tag->read($nbt); $this->{$i} = $tag; break; case NBT::TAG_Enum: $tag = new TagEnum(""); $tag->read($nbt); $this->{$i} = $tag; break; case NBT::TAG_Compound: $tag = new Compound(""); $tag->read($nbt); $this->{$i} = $tag; break; case NBT::TAG_IntArray: $tag = new IntArray(""); $tag->read($nbt); $this->{$i} = $tag; break; } } }
public function read(NBT $nbt) { $this->value = $nbt->getInt(); }
public function read(NBT $nbt) { []; $size = $nbt->getInt(); $this->value = array_values(unpack($nbt->endianness === NBT::LITTLE_ENDIAN ? "V*" : "N*", $nbt->get($size * 4))); }