myKV.getLength() is alway <= myKV.getBuffer().length. The buffer here is typically an HFile block. We use that buffer and pass it up the chain without making any further copy of the KV.
-- Lars ----- Original Message ----- From: Kim Chew <[email protected]> To: [email protected] Cc: Sent: Wednesday, September 25, 2013 12:06 AM Subject: KeyValue.getLength() question Hello, I have a "strange" situation that I can't wrap my head around it. Say, for example, I have an KeyValue instance, shouldn't myKV.getLength() == myKV.getBuffer().length ? Given that, "getLength()" returns "Length of bytes this KeyValue occupies in getBuffer()<http://hbase.apache.org/apidocs/org/apache/hadoop/hbase/KeyValue.html#getBuffer%28%29> ." In my case the value returned by "myKV.getBuffer().length" is greater than "myKV.getLength()". What possibly went wrong? TIA Kim.
