31 private int $affectedValueIndex,
32 private int $enumIndex,
33 private array $constraints
36 public function getAffectedValueIndex() : int{ return $this->affectedValueIndex; }
38 public function getEnumIndex() : int{ return $this->enumIndex; }
46 public static function read(ByteBufferReader $in) : self{
47 $affectedValueIndex = LE::readUnsignedInt($in);
48 $enumIndex = LE::readUnsignedInt($in);
51 for($i = 0, $size = VarInt::readUnsignedInt($in); $i < $size; $i++){
52 $constraints[] = Byte::readUnsigned($in);
56 affectedValueIndex: $affectedValueIndex,
57 enumIndex: $enumIndex,
58 constraints: $constraints
62 public function write(ByteBufferWriter $out) : void{
63 LE::writeUnsignedInt($out, $this->affectedValueIndex);
64 LE::writeUnsignedInt($out, $this->enumIndex);
66 VarInt::writeUnsignedInt($out, count($this->constraints));
67 foreach($this->constraints as $constraint){
68 Byte::writeUnsigned($out, $constraint);