org.apache.hadoop.hive.serde2.lazy
Class LazyByte

java.lang.Object
  extended by org.apache.hadoop.hive.serde2.lazy.LazyObjectBase
      extended by org.apache.hadoop.hive.serde2.lazy.LazyObject<OI>
          extended by org.apache.hadoop.hive.serde2.lazy.LazyPrimitive<LazyByteObjectInspector,ByteWritable>
              extended by org.apache.hadoop.hive.serde2.lazy.LazyByte
Direct Known Subclasses:
LazyDioByte

public class LazyByte
extends LazyPrimitive<LazyByteObjectInspector,ByteWritable>

LazyObject for storing a value of Byte.

Part of the code is adapted from Apache Harmony Project. As with the specification, this implementation relied on code laid out in Henry S. Warren, Jr.'s Hacker's Delight, (Addison Wesley, 2002) as well as The Aggregate's Magic Algorithms.


Field Summary
 
Fields inherited from class org.apache.hadoop.hive.serde2.lazy.LazyPrimitive
data, isNull
 
Fields inherited from class org.apache.hadoop.hive.serde2.lazy.LazyObject
oi
 
Constructor Summary
LazyByte(LazyByte copy)
           
LazyByte(LazyByteObjectInspector oi)
           
 
Method Summary
 void init(ByteArrayRef bytes, int start, int length)
          Set the data for this LazyObjectBase.
static byte parseByte(byte[] bytes, int start, int length)
          Parses the string argument as if it was a byte value and returns the result.
static byte parseByte(byte[] bytes, int start, int length, int radix)
          Parses the string argument as if it was a byte value and returns the result.
 
Methods inherited from class org.apache.hadoop.hive.serde2.lazy.LazyPrimitive
getObject, getWritableObject, hashCode, logExceptionMessage, toString
 
Methods inherited from class org.apache.hadoop.hive.serde2.lazy.LazyObject
getInspector, setInspector
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

LazyByte

public LazyByte(LazyByteObjectInspector oi)

LazyByte

public LazyByte(LazyByte copy)
Method Detail

init

public void init(ByteArrayRef bytes,
                 int start,
                 int length)
Description copied from class: LazyObjectBase
Set the data for this LazyObjectBase. 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.

Specified by:
init in class LazyObjectBase
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

parseByte

public static byte parseByte(byte[] bytes,
                             int start,
                             int length)
Parses the string argument as if it was a byte value and returns the result. Throws NumberFormatException if the string does not represent a single byte quantity.

Parameters:
bytes -
start -
length - a UTF-8 encoded string representation of a single byte quantity.
Returns:
byte the value represented by the argument
Throws:
NumberFormatException - if the argument could not be parsed as a byte quantity.

parseByte

public static byte parseByte(byte[] bytes,
                             int start,
                             int length,
                             int radix)
Parses the string argument as if it was a byte value and returns the result. Throws NumberFormatException if the string does not represent a single byte quantity. The second argument specifies the radix to use when parsing the value.

Parameters:
bytes -
start -
length - a UTF-8 encoded string representation of a single byte quantity.
radix - the radix to use when parsing.
Returns:
byte the value represented by the argument
Throws:
NumberFormatException - if the argument could not be parsed as a byte quantity.


Copyright © 2013 The Apache Software Foundation