Kafka\Protocol\Encoder::encodeMessageSet PHP Method

encodeMessageSet() public static method

encode message set N.B., MessageSets are not preceded by an int32 like other array elements in the protocol.
public static encodeMessageSet ( array $messages, integer $compression = self::COMPRESSION_NONE ) : string
$messages array
$compression integer
return string
    public static function encodeMessageSet($messages, $compression = self::COMPRESSION_NONE)
    {
        if (!is_array($messages)) {
            $messages = array($messages);
        }
        $data = '';
        foreach ($messages as $message) {
            $tmpMessage = self::_encodeMessage($message, $compression);
            // int64 -- message offset     Message
            $data .= self::pack(self::BIT_B64, 0) . self::encodeString($tmpMessage, self::PACK_INT32);
        }
        return $data;
    }