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

Switch to Threaded View
Avro >> mail # user >> reading bytes from a ByteBuffer

Copy link to this message
Re: reading bytes from a ByteBuffer
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" }
> }