public function write(TProtocol $output) { $xfer = 0; $xfer += $output->writeStructBegin('Color'); if ($this->red !== null) { $xfer += $output->writeFieldBegin('red', TType::DOUBLE, 1); $xfer += $output->writeDouble($this->red); $xfer += $output->writeFieldEnd(); } if ($this->green !== null) { $xfer += $output->writeFieldBegin('green', TType::DOUBLE, 2); $xfer += $output->writeDouble($this->green); $xfer += $output->writeFieldEnd(); } if ($this->blue !== null) { $xfer += $output->writeFieldBegin('blue', TType::DOUBLE, 3); $xfer += $output->writeDouble($this->blue); $xfer += $output->writeFieldEnd(); } if ($this->alpha !== null) { $xfer += $output->writeFieldBegin('alpha', TType::DOUBLE, 4); $xfer += $output->writeDouble($this->alpha); $xfer += $output->writeFieldEnd(); } $xfer += $output->writeFieldStop(); $xfer += $output->writeStructEnd(); return $xfer; }