org.apache.hadoop.hive.serde2.lazybinary
Class LazyBinaryString

java.lang.Object
  extended by org.apache.hadoop.hive.serde2.lazybinary.LazyBinaryObject<OI>
      extended by org.apache.hadoop.hive.serde2.lazybinary.LazyBinaryPrimitive<WritableStringObjectInspector,org.apache.hadoop.io.Text>
          extended by org.apache.hadoop.hive.serde2.lazybinary.LazyBinaryString

public class LazyBinaryString
extends LazyBinaryPrimitive<WritableStringObjectInspector,org.apache.hadoop.io.Text>

The serialization of LazyBinaryString is very simple: start A end bytes[] -> |---------------------------------| Section A is just an array of bytes which are exactly the Text contained in this object.


Constructor Summary
LazyBinaryString(LazyBinaryString copy)
           
 
Method Summary
 void init(ByteArrayRef bytes, int start, int length)
          Set the data for this LazyBinaryObject.
 
Methods inherited from class org.apache.hadoop.hive.serde2.lazybinary.LazyBinaryPrimitive
getObject, getWritableObject, hashCode, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

LazyBinaryString

public LazyBinaryString(LazyBinaryString copy)
Method Detail

init

public void init(ByteArrayRef bytes,
                 int start,
                 int length)
Description copied from class: LazyBinaryObject
Set the data for this LazyBinaryObject. We take ByteArrayRef instead of byte[] so that we will be able to drop the reference to byte[] by a single assignment. The ByteArrayRef object can be reused across multiple rows. Never call this function if the object represent a null!!!

Specified by:
init in class LazyBinaryObject<WritableStringObjectInspector>
Parameters:
bytes - The wrapper of the byte[].
start - The start position inside the bytes.
length - The length of the data, starting from "start"
See Also:
ByteArrayRef


Copyright © 2009 The Apache Software Foundation