public function write($output)
{
$xfer = 0;
$xfer += $output->writeStructBegin('KeyRange');
if ($this->start_key !== null) {
$xfer += $output->writeFieldBegin('start_key', TType::STRING, 1);
$xfer += $output->writeString($this->start_key);
$xfer += $output->writeFieldEnd();
}
if ($this->end_key !== null) {
$xfer += $output->writeFieldBegin('end_key', TType::STRING, 2);
$xfer += $output->writeString($this->end_key);
$xfer += $output->writeFieldEnd();
}
if ($this->start_token !== null) {
$xfer += $output->writeFieldBegin('start_token', TType::STRING, 3);
$xfer += $output->writeString($this->start_token);
$xfer += $output->writeFieldEnd();
}
if ($this->end_token !== null) {
$xfer += $output->writeFieldBegin('end_token', TType::STRING, 4);
$xfer += $output->writeString($this->end_token);
$xfer += $output->writeFieldEnd();
}
if ($this->count !== null) {
$xfer += $output->writeFieldBegin('count', TType::I32, 5);
$xfer += $output->writeI32($this->count);
$xfer += $output->writeFieldEnd();
}
$xfer += $output->writeFieldStop();
$xfer += $output->writeStructEnd();
return $xfer;
}