[
https://issues.apache.org/jira/browse/KAFKA-359?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Manikumar resolved KAFKA-359.
-----------------------------
Resolution: Fixed
This has been fixed in newer Kafka versions.
> Add message constructor that takes payload as a byte buffer
> -----------------------------------------------------------
>
> Key: KAFKA-359
> URL: https://issues.apache.org/jira/browse/KAFKA-359
> Project: Kafka
> Issue Type: Improvement
> Components: core
> Affects Versions: 0.8.0
> Reporter: Chris Riccomini
>
> Currently, if a ByteBuffer is passed into Message(), it treats the buffer as
> the message's buffer (including magic byte, meta data, etc) rather than the
> payload. If you wish to construct a Message and provide just the payload, you
> have to use a byte array, which results in an extra copy if your payload data
> is already in a byte buffer.
> For optimization, it would be nice to also provide a constructor like:
> this(payload: ByteBuffer, isPayload: Boolean)
> The existing this(buffer: ByteBuffer) constructor could then just be changed
> to this(buffer, false).
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)