33        self::stringArrayCheck(...$this->values);
 
 
   36    private static function stringArrayCheck(
string ...$values) : void{
 
   40    public function getName() : string{ return $this->name; }
 
   46    public function getValues() : array{ return $this->values; }
 
   48    public static function read(ByteBufferReader $in) : self{
 
   52        for($i = 0, $size = VarInt::readUnsignedInt($in); $i < $size; $i++){
 
   53            $values[] = CommonTypes::getString($in);
 
   56        return new self($name, $values);
 
   59    public function write(ByteBufferWriter $out) : void{
 
   62        VarInt::writeUnsignedInt($out, count($this->values));
 
   63        foreach($this->values as $value){
 
   64            CommonTypes::putString($out, $value);