Home | About | Sematext search-lucene.com search-hadoop.com
NEW: Monitor These Apps!
elasticsearch, apache solr, apache hbase, hadoop, redis, casssandra, amazon cloudwatch, mysql, memcached, apache kafka, apache zookeeper, apache storm, ubuntu, centOS, red hat, debian, puppet labs, java, senseiDB
 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
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" }
> }
NEW: Monitor These Apps!
elasticsearch, apache solr, apache hbase, hadoop, redis, casssandra, amazon cloudwatch, mysql, memcached, apache kafka, apache zookeeper, apache storm, ubuntu, centOS, red hat, debian, puppet labs, java, senseiDB