public function write($output)
{
$xfer = 0;
$xfer += $output->writeStructBegin('rpc_sendMessage_args');
if ($this->msg !== null) {
if (!is_object($this->msg)) {
throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
}
$xfer += $output->writeFieldBegin('msg', TType::STRUCT, 1);
$xfer += $this->msg->write($output);
$xfer += $output->writeFieldEnd();
}
$xfer += $output->writeFieldStop();
$xfer += $output->writeStructEnd();
return $xfer;
}