You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hbase.apache.org by Matt Corgan <mc...@hotpads.com> on 2011/09/20 21:03:45 UTC

ByteBuffer usage

Ryan said this on an earlier email:

-----
So if the HCell or whatever ends up returning ByteBuffers, then that plays
straight in to scatter/gather NIO calls, and if some of them are DBB, then
so much the merrier.

For example, the thrift stuff takes ByteBuffers when its calling for a byte
sequence.
---------

I've also heard others mention trickiness getting the KeyValues from server
to client.  What is the general method right now?  Does it use ByteBuffers
or OutputStreams, operate in batches, achieve zero-copy, stream things to
the client, etc...  What would the ideal be?

If the KeyValue interface supported these 3 methods, would that be good?

int appendToV1ByteArray(byte[] output, int offset);
int appendToV1ByteBuffer(ByteBuffer buffer);
int appendToV1OutputStream(OutputStream os);

Ryan - i guess i'm not sure how the scatter/gather NIO calls work or where
they come into play.  Can you shed some light there?

Thanks,
Matt