public class LazyInteger extends LazyPrimitive<LazyIntObjectInspector,org.apache.hadoop.io.IntWritable>
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.
data
isNull, oi
Constructor and Description |
---|
LazyInteger(LazyInteger copy) |
LazyInteger(LazyIntObjectInspector oi) |
Modifier and Type | Method and Description |
---|---|
void |
init(ByteArrayRef bytes,
int start,
int length)
Set the data for this LazyObjectBase.
|
static int |
parseInt(byte[] bytes,
int start,
int length)
Parses the string argument as if it was an int value and returns the
result.
|
static int |
parseInt(byte[] bytes,
int start,
int length,
int radix)
Parses the string argument as if it was an int value and returns the
result.
|
static void |
writeUTF8(OutputStream out,
int i)
Writes out the text representation of an integer using base 10 to an
OutputStream in UTF-8 encoding.
|
static void |
writeUTF8NoException(OutputStream out,
int i) |
equals, getWritableObject, hashCode, logExceptionMessage, toString
getInspector, getObject, setInspector, setNull
public LazyInteger(LazyIntObjectInspector oi)
public LazyInteger(LazyInteger copy)
public void init(ByteArrayRef bytes, int start, int length)
LazyObjectBase
init
in interface LazyObjectBase
init
in class LazyObject<LazyIntObjectInspector>
bytes
- The wrapper of the byte[].start
- The start position inside the bytes.length
- The length of the data, starting from "start"ByteArrayRef
public static int parseInt(byte[] bytes, int start, int length)
bytes
- start
- length
- a UTF-8 encoded string representation of an int quantity.NumberFormatException
- if the argument could not be parsed as an int quantity.public static int parseInt(byte[] bytes, int start, int length, int radix)
bytes
- start
- length
- a UTF-8 encoded string representation of an int quantity.radix
- the base to use for conversion.NumberFormatException
- if the argument could not be parsed as an int quantity.public static void writeUTF8(OutputStream out, int i) throws IOException
out
- the outputstream to write toi
- an int to write outIOException
public static void writeUTF8NoException(OutputStream out, int i)
Copyright © 2017 The Apache Software Foundation. All rights reserved.