public function fetchOffsetRequest($payloads)
{
if (!isset($payloads['data'])) {
throw new \Kafka\Exception\Protocol('given fetch offset data invalid. `data` is undefined.');
}
if (!isset($payloads['group_id'])) {
throw new \Kafka\Exception\Protocol('given fetch offset data invalid. `group_id` is undefined.');
}
$header = self::requestHeader('kafka-php', 0, self::OFFSET_FETCH_REQUEST);
$data = self::encodeString($payloads['group_id'], self::PACK_INT16);
$data .= self::encodeArray($payloads['data'], array(__CLASS__, '_encodeFetchOffset'));
$data = self::encodeString($header . $data, self::PACK_INT32);
return $this->stream->write($data);
}