[
https://issues.apache.org/jira/browse/CASSANDRA-9499?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14599534#comment-14599534
]
Benedict commented on CASSANDRA-9499:
-------------------------------------
Obviously this is out-of-scope, but the only real problem a stream solves is
ensuring there is always enough room. That and being easily passed to JDK
tools, and supporting functionality like vint encoding. However we could
certainly explore a "lightweight stream" API that exposes the BB and just has
ensureRemaining() exposed. vint coding can be done via static method calls.
*if* it's workable, I would be strongly in favour of this, as right now the
method invocation costs for writing/reading streams are really significant. It
isn't a small undertaking, though. But nor is it that huge.
It is definitely something we should explore, to see how viable it is. In a
follow-up ticket, of course :)
> Introduce writeVInt method to DataOutputStreamPlus
> --------------------------------------------------
>
> Key: CASSANDRA-9499
> URL: https://issues.apache.org/jira/browse/CASSANDRA-9499
> Project: Cassandra
> Issue Type: Improvement
> Components: Core
> Reporter: Benedict
> Assignee: Ariel Weisberg
> Priority: Minor
> Fix For: 3.0 beta 1
>
>
> CASSANDRA-8099 really could do with a writeVInt method, for both fixing
> CASSANDRA-9498 but also efficiently encoding timestamp/deletion deltas. It
> should be possible to make an especially efficient implementation against
> BufferedDataOutputStreamPlus.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)