public function write($output)
{
$xfer = 0;
$xfer += $output->writeStructBegin('Cassandra_describe_ring_result');
if ($this->success !== null) {
if (!is_array($this->success)) {
throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
}
$xfer += $output->writeFieldBegin('success', TType::LST, 0);
$output->writeListBegin(TType::STRUCT, count($this->success));
foreach ($this->success as $iter158) {
$xfer += $iter158->write($output);
}
$output->writeListEnd();
$xfer += $output->writeFieldEnd();
}
if ($this->ire !== null) {
$xfer += $output->writeFieldBegin('ire', TType::STRUCT, 1);
$xfer += $this->ire->write($output);
$xfer += $output->writeFieldEnd();
}
$xfer += $output->writeFieldStop();
$xfer += $output->writeStructEnd();
return $xfer;
}