org.apache.hadoop.hbase.util
Class Writables

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

@InterfaceAudience.Private
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 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

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

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 © 2007-2016 The Apache Software Foundation. All Rights Reserved.