protected static function _encodeCommitOffset($values)
{
if (!isset($values['topic_name'])) {
throw new \Kafka\Exception\Protocol('given commit offset data invalid. `topic_name` is undefined.');
}
if (!isset($values['partitions']) || empty($values['partitions'])) {
throw new \Kafka\Exception\Protocol('given commit offset data invalid. `partitions` is undefined.');
}
$topic = self::encodeString($values['topic_name'], self::PACK_INT16);
$partitions = self::encodeArray($values['partitions'], array(__CLASS__, '_encodeCommitOffsetPartion'));
return $topic . $partitions;
}