org.apache.lucene.util
Class ArrayUtil

java.lang.Object
  extended by org.apache.lucene.util.ArrayUtil

public final class ArrayUtil
extends Object

Methods for manipulating arrays.


Constructor Summary
ArrayUtil()
           
 
Method Summary
static int getNextSize(int targetSize)
           
static int getShrinkSize(int currentSize, int targetSize)
           
static byte[] grow(byte[] array)
           
static byte[] grow(byte[] array, int minSize)
           
static int[] grow(int[] array)
           
static int[] grow(int[] array, int minSize)
           
static long[] grow(long[] array)
           
static long[] grow(long[] array, int minSize)
           
static int hashCode(byte[] array, int start, int end)
          Returns hash of chars in range start (inclusive) to end (inclusive)
static int hashCode(char[] array, int start, int end)
          Returns hash of chars in range start (inclusive) to end (inclusive)
static int parseInt(char[] chars)
          Parses the string argument as if it was an int value and returns the result.
static int parseInt(char[] chars, int offset, int len)
          Parses a char array into an int.
static int parseInt(char[] chars, int offset, int len, int radix)
          Parses the string argument as if it was an int value and returns the result.
static byte[] shrink(byte[] array, int targetSize)
           
static int[] shrink(int[] array, int targetSize)
           
static long[] shrink(long[] array, int targetSize)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ArrayUtil

public ArrayUtil()
Method Detail

parseInt

public static int parseInt(char[] chars)
                    throws NumberFormatException
Parses the string argument as if it was an int value and returns the result. Throws NumberFormatException if the string does not represent an int quantity.

Parameters:
chars - a string representation of an int quantity.
Returns:
int the value represented by the argument
Throws:
NumberFormatException - if the argument could not be parsed as an int quantity.

parseInt

public static int parseInt(char[] chars,
                           int offset,
                           int len)
                    throws NumberFormatException
Parses a char array into an int.

Parameters:
chars - the character array
offset - The offset into the array
len - The length
Returns:
the int
Throws:
NumberFormatException - if it can't parse

parseInt

public static int parseInt(char[] chars,
                           int offset,
                           int len,
                           int radix)
                    throws NumberFormatException
Parses the string argument as if it was an int value and returns the result. Throws NumberFormatException if the string does not represent an int quantity. The second argument specifies the radix to use when parsing the value.

Parameters:
chars - a string representation of an int quantity.
radix - the base to use for conversion.
Returns:
int the value represented by the argument
Throws:
NumberFormatException - if the argument could not be parsed as an int quantity.

getNextSize

public static int getNextSize(int targetSize)

getShrinkSize

public static int getShrinkSize(int currentSize,
                                int targetSize)

grow

public static int[] grow(int[] array,
                         int minSize)

grow

public static int[] grow(int[] array)

shrink

public static int[] shrink(int[] array,
                           int targetSize)

grow

public static long[] grow(long[] array,
                          int minSize)

grow

public static long[] grow(long[] array)

shrink

public static long[] shrink(long[] array,
                            int targetSize)

grow

public static byte[] grow(byte[] array,
                          int minSize)

grow

public static byte[] grow(byte[] array)

shrink

public static byte[] shrink(byte[] array,
                            int targetSize)

hashCode

public static int hashCode(char[] array,
                           int start,
                           int end)
Returns hash of chars in range start (inclusive) to end (inclusive)


hashCode

public static int hashCode(byte[] array,
                           int start,
                           int end)
Returns hash of chars in range start (inclusive) to end (inclusive)



Copyright © 2000-2010 Apache Software Foundation. All Rights Reserved.