org.apache.hadoop.hbase.util
Class Writables

java.lang.Object
  extended by org.apache.hadoop.hbase.util.Writables

public class Writables
extends Object

Utility class with methods for manipulating Writable objects


Constructor Summary
Writables()
           
 
Method Summary
static org.apache.hadoop.io.Writable copyWritable(byte[] bytes, org.apache.hadoop.io.Writable tgt)
          Copy one Writable to another.
static org.apache.hadoop.io.Writable copyWritable(org.apache.hadoop.io.Writable src, org.apache.hadoop.io.Writable tgt)
          Copy one Writable to another.
static byte[] getBytes(org.apache.hadoop.io.Writable w)
           
static HRegionInfo getHRegionInfo(byte[] bytes)
           
static HRegionInfo getHRegionInfoOrNull(byte[] bytes)
           
static org.apache.hadoop.io.Writable getWritable(byte[] bytes, int offset, int length, org.apache.hadoop.io.Writable w)
          Set bytes into the passed Writable by calling its Writable.readFields(java.io.DataInput).
static org.apache.hadoop.io.Writable getWritable(byte[] bytes, org.apache.hadoop.io.Writable w)
          Set bytes into the passed Writable by calling its Writable.readFields(java.io.DataInput).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Writables

public Writables()
Method Detail

getBytes

public static byte[] getBytes(org.apache.hadoop.io.Writable w)
                       throws IOException
Parameters:
w - writable
Returns:
The bytes of w gotten by running its Writable.write(java.io.DataOutput) method.
Throws:
IOException - e
See Also:
getWritable(byte[], Writable)

getWritable

public static org.apache.hadoop.io.Writable getWritable(byte[] bytes,
                                                        org.apache.hadoop.io.Writable w)
                                                 throws IOException
Set bytes into the passed Writable by calling its Writable.readFields(java.io.DataInput).

Parameters:
bytes - serialized bytes
w - An empty Writable (usually made by calling the null-arg constructor).
Returns:
The passed Writable after its readFields has been called fed by the passed bytes array or IllegalArgumentException if passed null or an empty bytes array.
Throws:
IOException - e
IllegalArgumentException

getWritable

public static org.apache.hadoop.io.Writable getWritable(byte[] bytes,
                                                        int offset,
                                                        int length,
                                                        org.apache.hadoop.io.Writable w)
                                                 throws IOException
Set bytes into the passed Writable by calling its Writable.readFields(java.io.DataInput).

Parameters:
bytes - serialized bytes
offset - offset into array
length - length of data
w - An empty Writable (usually made by calling the null-arg constructor).
Returns:
The passed Writable after its readFields has been called fed by the passed bytes array or IllegalArgumentException if passed null or an empty bytes array.
Throws:
IOException - e
IllegalArgumentException

getHRegionInfo

public static HRegionInfo getHRegionInfo(byte[] bytes)
                                  throws IOException
Parameters:
bytes - serialized bytes
Returns:
A HRegionInfo instance built out of passed bytes.
Throws:
IOException - e

getHRegionInfoOrNull

public static HRegionInfo getHRegionInfoOrNull(byte[] bytes)
                                        throws IOException
Parameters:
bytes - serialized bytes
Returns:
A HRegionInfo instance built out of passed bytes or null if passed bytes are null or an empty array.
Throws:
IOException - e

copyWritable

public static org.apache.hadoop.io.Writable copyWritable(org.apache.hadoop.io.Writable src,
                                                         org.apache.hadoop.io.Writable tgt)
                                                  throws IOException
Copy one Writable to another. Copies bytes using data streams.

Parameters:
src - Source Writable
tgt - Target Writable
Returns:
The target Writable.
Throws:
IOException - e

copyWritable

public static org.apache.hadoop.io.Writable copyWritable(byte[] bytes,
                                                         org.apache.hadoop.io.Writable tgt)
                                                  throws IOException
Copy one Writable to another. Copies bytes using data streams.

Parameters:
bytes - Source Writable
tgt - Target Writable
Returns:
The target Writable.
Throws:
IOException - e


Copyright © 2011 The Apache Software Foundation. All Rights Reserved.