public final class ByteArray
extends java.lang.Object
详情见: https://redkale.org
| 限定符和类型 | 方法和说明 |
|---|---|
void |
clear()
清空数据,将count置为0,并不清掉byte[]的内容
|
void |
copyTo(byte[] buf)
将buf内容覆盖到本对象内容中
|
byte[] |
directBytes()
直接获取全部数据, 实际数据需要根据size长度来截取
|
void |
directFrom(ByteArray array)
将array的内容引用复制给本对象
|
void |
directTo(ByteArray array)
将本对象的内容引用复制给array
|
boolean |
equal(byte[] bytes)
比较内容是否相同
|
int |
find(byte value)
查找指定值第一次出现的位置,没有返回-1
|
int |
find(int offset,
byte value)
从指定的起始位置查询value值出现的位置,没有返回-1
|
int |
find(int offset,
char value)
从指定的起始位置查询value值出现的位置,没有返回-1
|
int |
find(int offset,
int limit,
byte value)
从指定的起始位置和长度查询value值出现的位置,没有返回-1
|
int |
find(int offset,
int limit,
char value)
从指定的起始位置和长度查询value值出现的位置,没有返回-1
|
byte |
get(int index)
获取指定位置的byte值,须确保0 <= index < size
|
byte[] |
getBytes()
获取byte[]
|
byte[] |
getBytesAndClear()
获取byte[]并清空
|
byte |
getLastByte()
获取最后一个字节值,调用前须保证count大于0
|
boolean |
isEmpty()
判断内容是否为空
|
void |
removeLastByte()
移除最后一个字节
|
int |
size()
获取字节长度
|
java.lang.String |
toDecodeString(int offset,
int len,
java.nio.charset.Charset charset)
将指定的起始位置和长度按指定字符集并转义后转成字符串
|
java.lang.String |
toString() |
java.lang.String |
toString(java.nio.charset.Charset charset)
按指定字符集转成字符串
|
java.lang.String |
toString(int offset,
int len,
java.nio.charset.Charset charset)
将指定的起始位置和长度按指定字符集转成字符串
|
java.lang.String |
toStringAndClear(java.nio.charset.Charset charset)
按指定字符集转成字符串并清空数据
|
void |
write(byte... values)
写入一组byte值
|
void |
write(byte value)
写入一个byte值
|
void |
write(java.nio.ByteBuffer buffer,
int len)
写入ByteBuffer指定长度的数据
|
void |
writeInt(int value)
写入一个int值
|
public void clear()
public boolean equal(byte[] bytes)
bytes - 待比较内容public boolean isEmpty()
public int size()
public byte get(int index)
index - 位置public byte getLastByte()
public void copyTo(byte[] buf)
buf - 目标容器public void directFrom(ByteArray array)
array - ByteArraypublic void directTo(ByteArray array)
array - ByteArraypublic byte[] directBytes()
public byte[] getBytes()
public byte[] getBytesAndClear()
public int find(byte value)
value - 查询值public int find(int offset,
char value)
offset - 起始位置value - 查询值public int find(int offset,
byte value)
offset - 起始位置value - 查询值public int find(int offset,
int limit,
char value)
offset - 起始位置limit - 长度限制value - 查询值public int find(int offset,
int limit,
byte value)
offset - 起始位置limit - 长度限制value - 查询值public void removeLastByte()
public void writeInt(int value)
value - int值public void write(byte value)
value - byte值public void write(byte... values)
values - 一组byte值public void write(java.nio.ByteBuffer buffer,
int len)
buffer - 数据len - 指定长度public java.lang.String toString()
toString 在类中 java.lang.Objectpublic java.lang.String toString(java.nio.charset.Charset charset)
charset - 字符集public java.lang.String toStringAndClear(java.nio.charset.Charset charset)
charset - 字符集public java.lang.String toString(int offset,
int len,
java.nio.charset.Charset charset)
offset - 起始位置len - 长度charset - 字符集public java.lang.String toDecodeString(int offset,
int len,
java.nio.charset.Charset charset)
offset - 起始位置len - 长度charset - 字符集