public function write($output)
{
$xfer = 0;
$xfer += $output->writeStructBegin('AccessGroup');
if ($this->name !== null) {
$xfer += $output->writeFieldBegin('name', TType::STRING, 1);
$xfer += $output->writeString($this->name);
$xfer += $output->writeFieldEnd();
}
if ($this->in_memory !== null) {
$xfer += $output->writeFieldBegin('in_memory', TType::BOOL, 2);
$xfer += $output->writeBool($this->in_memory);
$xfer += $output->writeFieldEnd();
}
if ($this->replication !== null) {
$xfer += $output->writeFieldBegin('replication', TType::I16, 3);
$xfer += $output->writeI16($this->replication);
$xfer += $output->writeFieldEnd();
}
if ($this->blocksize !== null) {
$xfer += $output->writeFieldBegin('blocksize', TType::I32, 4);
$xfer += $output->writeI32($this->blocksize);
$xfer += $output->writeFieldEnd();
}
if ($this->compressor !== null) {
$xfer += $output->writeFieldBegin('compressor', TType::STRING, 5);
$xfer += $output->writeString($this->compressor);
$xfer += $output->writeFieldEnd();
}
if ($this->bloom_filter !== null) {
$xfer += $output->writeFieldBegin('bloom_filter', TType::STRING, 6);
$xfer += $output->writeString($this->bloom_filter);
$xfer += $output->writeFieldEnd();
}
if ($this->columns !== null) {
if (!is_array($this->columns)) {
throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
}
$xfer += $output->writeFieldBegin('columns', TType::LST, 7);
$output->writeListBegin(TType::STRUCT, count($this->columns));
foreach ($this->columns as $iter48) {
$xfer += $iter48->write($output);
}
$output->writeListEnd();
$xfer += $output->writeFieldEnd();
}
$xfer += $output->writeFieldStop();
$xfer += $output->writeStructEnd();
return $xfer;
}