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);