|
|
+
sitkack@... 2011-03-19, 00:53
-
Re: reading bytes from a ByteBufferGarrett 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" } > } |