org.apache.hadoop.hive.serde2.lazy
Class LazyByte
java.lang.Object
org.apache.hadoop.hive.serde2.lazy.LazyObjectBase
org.apache.hadoop.hive.serde2.lazy.LazyObject<OI>
org.apache.hadoop.hive.serde2.lazy.LazyPrimitive<LazyByteObjectInspector,ByteWritable>
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.
Fields inherited from class org.apache.hadoop.hive.serde2.lazy.LazyObject |
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. |
LazyByte
public LazyByte(LazyByteObjectInspector oi)
LazyByte
public LazyByte(LazyByte copy)
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