Package net.i2p.data
Class ByteArray
- java.lang.Object
-
- net.i2p.data.ByteArray
-
- All Implemented Interfaces:
Serializable
,Comparable<ByteArray>
public class ByteArray extends Object implements Serializable, Comparable<ByteArray>
Wrap up an array of bytes so that they can be compared and placed in hashes, maps, and the like.- See Also:
- Serialized Form
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compareTo(ByteArray ba)
boolean
equals(Object o)
byte[]
getData()
int
getOffset()
int
getValid()
Count how many of the bytes in the array are 'valid'.int
hashCode()
void
setData(byte[] data)
Warning, does not set validvoid
setOffset(int offset)
void
setValid(int valid)
String
toBase64()
String
toString()
-
-
-
Constructor Detail
-
ByteArray
public ByteArray()
-
ByteArray
public ByteArray(byte[] data)
Sets valid = data.length, unless data is null Sets offset = 0- Parameters:
data
- may be null
-
ByteArray
public ByteArray(byte[] data, int offset, int length)
Sets offset = offset Sets valid = length- Parameters:
data
- may be null but why would you do that
-
-
Method Detail
-
getData
public byte[] getData()
-
setData
public void setData(byte[] data)
Warning, does not set valid
-
getValid
public int getValid()
Count how many of the bytes in the array are 'valid'. this property does not necessarily have meaning for all byte arrays.
-
setValid
public void setValid(int valid)
-
getOffset
public int getOffset()
-
setOffset
public void setOffset(int offset)
-
compareTo
public final int compareTo(ByteArray ba)
- Specified by:
compareTo
in interfaceComparable<ByteArray>
-
toBase64
public final String toBase64()
-
-