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