Home | About | Sematext search-lucene.com search-hadoop.com
 Search Hadoop and all its subprojects:

Switch to Plain View
Avro, mail # user - reading bytes from a ByteBuffer


+
sitkack@... 2011-03-19, 00:53
Copy link to this message
-
Re: reading bytes from a ByteBuffer
Garrett Wu 2011-03-21, 18:14
byteBuffer.position() and byteBuffer.limit() are the start/end offsets in
the byteBuffer.array().

On Fri, Mar 18, 2011 at 5:53 PM, <[EMAIL PROTECTED]> wrote:

> I have a large sequence of pdfs stored in an avro file as part of a larger
> structure.
>
> I have found a bug in my code where I was calling
>
>   byteBuffer.array() to get back the byte[], this is incorrect as this is
> entire backing store and NOT the contents of the element stored in Avro.
>
> How/where do I get the offset and the length of the ByteBuffer returned
> from Avro? Ideally I would like a byte[] of the "bytes" stored in Avro.
>
> The convenience classes were generated via the maven plugin so my Record
> signature is
>
>        MyRecord extends org.apache.avro.specific.SpecificRecordBase
> implements org.apache.avro.specific.SpecificRecord
>
> The avro schema entry is
>
> {
>        "name" : "pdfs",
>        "type" :  {  "type" : "array", "items": "bytes" }
> }