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.Object
public 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
- 字符集