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... ws)
          Put a bunch of Writables as bytes all into the one byte array.
static byte[] getBytes(org.apache.hadoop.io.Writable w)
           
static HRegionInfo getHRegionInfo(byte[] bytes)
           
static HRegionInfo getHRegionInfoOrNull(byte[] bytes)
           
static List<HRegionInfo> getHRegionInfos(byte[] bytes, int offset, int length)
           
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)

getBytes

public static byte[] getBytes(org.apache.hadoop.io.Writable... ws)
                       throws IOException
Put a bunch of Writables as bytes all into the one byte array.

Parameters:
ws - writable
Returns:
The bytes of w gotten by running its Writable.write(java.io.DataOutput) method.
Throws:
IOException - e
See Also:
getHRegionInfos(byte[], int, int)

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

getHRegionInfos

public static List<HRegionInfo> getHRegionInfos(byte[] bytes,
                                                int offset,
                                                int length)
                                         throws IOException
Parameters:
bytes - serialized bytes
Returns:
All the hregioninfos that are in the byte array. Keeps reading till we hit the end.
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 © 2015 The Apache Software Foundation. All Rights Reserved.