27 public function __construct(
34 public function getId() :
int{
return $this->id; }
36 public function getName() :
string{
return $this->name; }
38 public function getTime() :
int{
return $this->time; }
40 public function getPeriod() : ?
int{
return $this->period; }
42 public static function read(ByteBufferReader $in) :
self{
43 $id = VarInt::readUnsignedLong($in);
44 $name = CommonTypes::getString($in);
45 $time = VarInt::readSignedInt($in);
46 $period = CommonTypes::readOptional($in, LE::readSignedInt(...));
56 public function write(ByteBufferWriter $out) :
void{
57 VarInt::writeUnsignedLong($out, $this->
id);
58 CommonTypes::putString($out, $this->name);
59 VarInt::writeSignedInt($out, $this->time);
60 CommonTypes::writeOptional($out, $this->period, LE::writeSignedInt(...));