org.apache.hadoop.hive.serde2.lazy
Class LazyShort
java.lang.Object
org.apache.hadoop.hive.serde2.lazy.LazyObject<OI>
org.apache.hadoop.hive.serde2.lazy.LazyPrimitive<LazyShortObjectInspector,ShortWritable>
org.apache.hadoop.hive.serde2.lazy.LazyShort
public class LazyShort
- extends LazyPrimitive<LazyShortObjectInspector,ShortWritable>
LazyObject for storing a value of Short.
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.
Method Summary |
void |
init(ByteArrayRef bytes,
int start,
int length)
Set the data for this LazyObject. |
static short |
parseShort(byte[] bytes,
int start,
int length)
Parses the string argument as if it was a short value and returns the
result. |
static short |
parseShort(byte[] bytes,
int start,
int length,
int radix)
Parses the string argument as if it was a short value and returns the
result. |
LazyShort
public LazyShort(LazyShortObjectInspector oi)
LazyShort
public LazyShort(LazyShort copy)
init
public void init(ByteArrayRef bytes,
int start,
int length)
- Description copied from class:
LazyObject
- Set the data for this LazyObject. 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 LazyObject<LazyShortObjectInspector>
- 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
parseShort
public static short parseShort(byte[] bytes,
int start,
int length)
- Parses the string argument as if it was a short value and returns the
result. Throws NumberFormatException if the string does not represent an
short quantity.
- Parameters:
bytes
- start
- length
- a UTF-8 encoded string representation of a short quantity.
- Returns:
- short the value represented by the argument
- Throws:
NumberFormatException
- if the argument could not be parsed as a short quantity.
parseShort
public static short parseShort(byte[] bytes,
int start,
int length,
int radix)
- Parses the string argument as if it was a short value and returns the
result. Throws NumberFormatException if the string does not represent a
single short 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 short quantity.radix
- the radix to use when parsing.
- Returns:
- short the value represented by the argument
- Throws:
NumberFormatException
- if the argument could not be parsed as a short quantity.
Copyright © 2011 The Apache Software Foundation