[ 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)