25 public function __construct(
27 private ?
Color $color,
30 public function getTime() : ?Time{
return $this->time; }
32 public function getColor() : ?
Color{
return $this->color; }
34 public static function read(ByteBufferReader $in) :
self{
35 $time = CommonTypes::readOptional($in, fn() => Time::read($in));
36 $color = CommonTypes::readOptional($in, fn() => Color::read($in));
43 public function write(ByteBufferWriter $out) :
void{
44 CommonTypes::writeOptional($out, $this->time, fn(ByteBufferWriter $out, Time $v) => $v->write($out));
45 CommonTypes::writeOptional($out, $this->color, fn(ByteBufferWriter $out,
Color $v) => $v->write($out));