@InterfaceAudience.Public @InterfaceStability.Stable public class ImmutableBytesWritable extends Object implements org.apache.hadoop.io.WritableComparable<ImmutableBytesWritable>
BytesWritable only this class is NOT resizable
and DOES NOT distinguish between the size of the sequence and the current
capacity as BytesWritable does. Hence its
comparatively 'immutable'. When creating a new instance of this class,
the underlying byte [] is not copied, just referenced. The backing
buffer is accessed when we go to serialize.| 限定符和类型 | 类和说明 |
|---|---|
static class |
ImmutableBytesWritable.Comparator
A Comparator optimized for ImmutableBytesWritable.
|
| 构造器和说明 |
|---|
ImmutableBytesWritable()
Create a zero-size sequence.
|
ImmutableBytesWritable(byte[] bytes)
Create a ImmutableBytesWritable using the byte array as the initial value.
|
ImmutableBytesWritable(byte[] bytes,
int offset,
int length)
Set the value to a given byte range
|
ImmutableBytesWritable(ImmutableBytesWritable ibw)
Set the new ImmutableBytesWritable to the contents of the passed
ibw. |
| 限定符和类型 | 方法和说明 |
|---|---|
int |
compareTo(byte[] that)
Compares the bytes in this object to the specified byte array
|
int |
compareTo(ImmutableBytesWritable that)
Define the sort order of the BytesWritable.
|
byte[] |
copyBytes()
Returns a copy of the bytes referred to by this writable
|
boolean |
equals(Object right_obj) |
byte[] |
get()
Get the data from the BytesWritable.
|
int |
getLength() |
int |
getOffset() |
int |
getSize()
已过时。
since 0.98.5. Use
getLength() instead |
int |
hashCode() |
void |
readFields(DataInput in) |
void |
set(byte[] b) |
void |
set(byte[] b,
int offset,
int length) |
static byte[][] |
toArray(List<byte[]> array) |
String |
toString() |
void |
write(DataOutput out) |
public ImmutableBytesWritable()
public ImmutableBytesWritable(byte[] bytes)
bytes - This array becomes the backing storage for the object.public ImmutableBytesWritable(ImmutableBytesWritable ibw)
ibw.ibw - the value to set this ImmutableBytesWritable to.public ImmutableBytesWritable(byte[] bytes,
int offset,
int length)
bytes - the new byte range to set tooffset - the offset in newData to start atlength - the number of bytes in the rangepublic byte[] get()
public void set(byte[] b)
b - Use passed bytes as backing array for this instance.public void set(byte[] b,
int offset,
int length)
b - Use passed bytes as backing array for this instance.offset - length - @Deprecated public int getSize()
getLength() insteadgetLength(),
HBASE-11561public int getLength()
public int getOffset()
public void readFields(DataInput in) throws IOException
readFields 在接口中 org.apache.hadoop.io.WritableIOExceptionpublic void write(DataOutput out) throws IOException
write 在接口中 org.apache.hadoop.io.WritableIOExceptionpublic int compareTo(ImmutableBytesWritable that)
compareTo 在接口中 Comparable<ImmutableBytesWritable>that - The other bytes writablepublic int compareTo(byte[] that)
that - public boolean equals(Object right_obj)
equals 在类中 ObjectObject.equals(java.lang.Object)public String toString()
toString 在类中 ObjectObject.toString()public static byte[][] toArray(List<byte[]> array)
array - List of byte [].public byte[] copyBytes()
Copyright © 2007–2021 The Apache Software Foundation. All rights reserved.