所有方法 静态方法 实例方法 具体方法
| 限定符和类型 |
方法和说明 |
protected BytesBuilder |
_addByte(int byteVal) |
protected BytesBuilder |
_addBytes(byte[] buf,
int from,
int size) |
BytesBuilder |
addBcd(int byteCnt,
BigInteger val) |
BytesBuilder |
addBcd(int byteCnt,
long val) |
BytesBuilder |
addBcd(int byteCnt,
String bcd)
处理BCD超过8字节的情况
|
BytesBuilder |
addBit(boolean bitVal) |
BytesBuilder |
addBit(int bitVal) |
BytesBuilder |
addBitRepeat(boolean bitVal,
int repeatTimes) |
BytesBuilder |
addBitRepeat(int bitVal,
int repeatTimes) |
BytesBuilder |
addBits(CharSequence bitsStr) |
BytesBuilder |
addBits(int bitCnt,
long val) |
BytesBuilder |
addBits(List<Boolean> bits) |
BytesBuilder |
addByte(Byte byteVal) |
BytesBuilder |
addByte(int byteVal)
添加1个字节
|
BytesBuilder |
addByteBySupplier(int times,
java.util.function.IntUnaryOperator mapper)
添加n个字节,字节值与序号相关。
|
BytesBuilder |
addByteRepeat(int byteVal,
int repeatTimes) |
BytesBuilder |
addBytes(byte[] bytes) |
BytesBuilder |
addBytes(Byte[] bytes) |
BytesBuilder |
addBytes(byte[] buf,
int from,
int size) |
BytesBuilder |
addBytes(Byte[] bytes,
int from,
int size) |
BytesBuilder |
addBytes(BytesBuildable item) |
BytesBuilder |
addBytes(BytesBuilder another) |
BytesBuilder |
addBytes(CharSequence hex) |
BytesBuilder |
addBytes(IBytesRange bytesRange) |
BytesBuilder |
addBytes(int byteCnt,
byte[] bytes)
长截断;短右补齐
|
BytesBuilder |
addBytes(int byteCnt,
CharSequence hex) |
BytesBuilder |
addBytes(Iterable<BytesBuildable> items) |
<T> BytesBuilder |
addBytes(Iterable<T> list,
java.util.function.Function<T,byte[]> mapper) |
BytesBuilder |
addBytes(List<ToBytes> items) |
BytesBuilder |
addBytes(java.util.stream.Stream<byte[]> stream) |
<T> BytesBuilder |
addBytes(T obj,
java.util.function.Function<T,byte[]> mapper) |
BytesBuilder |
addBytes(ToBytes item)
也相当于Supplier
|
BytesBuilder |
addBytesRefPrevious(java.util.function.Function<IBytesRange,byte[]> mapper)
根据已经输出的字节块计算后面的输出。
|
BytesBuilder |
addByteStream(InputStream in) |
BytesBuilder |
addByteStream(java.util.stream.IntStream stream)
IntStream.range(1, 10).forEach(System.out::println);
IntStream.generate(Random.next()).forEach(System.out::println);
|
BytesBuilder |
addByteStream(java.util.stream.Stream<Byte> stream) |
BytesBuilder |
addGbk(int byteCnt,
CharSequence msg) |
BytesBuilder |
addHex(CharSequence hex) |
BytesBuilder |
addHex(int byteCnt,
CharSequence hexNum)
addNumByHex
|
BytesBuilder |
addHex(int byteCntPerItem,
Iterable<String> hexList) |
BytesBuilder |
addHex(Iterable<String> hexList) |
<T> BytesBuilder |
addHex(Iterable<T> list,
java.util.function.Function<T,String> mapper) |
BytesBuilder |
addHex(java.util.stream.Stream<String> stream) |
BytesBuilder |
addHex(String... hexArray) |
BytesBuilder |
addInt(Integer value) |
BytesBuilder |
addLong(Long value) |
BytesBuilder |
addNum(int byteCnt,
BigInteger value) |
BytesBuilder |
addNum(int byteCnt,
BigInteger value,
ByteOrder byteOrder) |
BytesBuilder |
addNum(int byteCnt,
Integer value) |
BytesBuilder |
addNum(int byteCnt,
long value)
默认大端字节顺序
|
BytesBuilder |
addNum(int byteCnt,
Long value) |
BytesBuilder |
addNum(int byteCnt,
long value,
ByteOrder byteOrder) |
BytesBuilder |
addNum(int byteCnt,
Short value) |
BytesBuilder |
addNum(int byteCnt,
String decode)
自动解码整数字符串。
|
BytesBuilder |
addNum1(long value) |
BytesBuilder |
addNum2(long value) |
BytesBuilder |
addNum3(long value) |
BytesBuilder |
addNum4(long value) |
BytesBuilder |
addNum8(long value) |
BytesBuilder |
addNumBigEndian(int byteCnt,
BigInteger value) |
BytesBuilder |
addNumBigEndian(int byteCnt,
long value) |
BytesBuilder |
addNumLittleEndian(int byteCnt,
BigInteger value) |
BytesBuilder |
addNumLittleEndian(int byteCnt,
long value)
小端字节顺序
|
BytesBuilder |
addNumPreviousCount(int byteCnt)
写入已经创建的字节数
|
BytesBuilder |
addShort(Short value) |
BytesBuilder |
addString(int byteCnt,
CharSequence msg) |
BytesBuilder |
addString(int byteCnt,
CharSequence msg,
Charset charset) |
BytesBuilder |
addUtf8(int byteCnt,
CharSequence msg) |
static BytesBuilder |
bigEndian() |
protected byte[] |
buf() |
ByteOrder |
byteOrder() |
BytesBuilder |
byteOrder(ByteOrder byteOrder) |
Charset |
charset() |
BytesBuilder |
charset(Charset charset) |
BytesBuilder |
duplicate()
有时会遇到有的字节需要后面字节生成后才能确定要写什么值。
|
BytesBuilder |
duplicate(int newPos) |
BytesBuilder |
exceptionIfNullVal() |
protected BytesBuilder |
fillValueAtPos(int byteValue) |
BytesBuilder |
forEach(IntByteConsumer consumer) |
BytesBuilder |
initCapacity(int initCapacity) |
boolean |
isBigEndian() |
int |
limited() |
BytesBuilder |
limited(int limited) |
static BytesBuilder |
littleEndian() |
BytesBuilder |
mark() |
protected void |
movePos(int byteCnt) |
BytesBuilder |
moveToMark() |
BytesBuilder |
nullValType(int nullValType) |
static BytesBuilder |
of() |
BytesBuilder |
placeHolderIfNullVal() |
protected int |
pos() |
protected BytesBuilder |
pos(int newPos) |
protected void |
prepareNextWriteBytes(int newBytes) |
protected BytesBuilder |
requireBitsFinished() |
BytesBuilder |
save(Path file) |
BytesBuilder |
save(String filename) |
BytesBuilder |
setBack(int backIndex,
int byteVal)
只能修改游标之前的字节,用于逆序输出字节值。
|
BytesBuilder |
setByte(int globalIndex,
int byteVal)
允许用绝对位置修改值
|
BytesBuilder |
setBytes(int globalIndex,
byte[] block) |
BytesBuilder |
setBytes(int globalIndex,
ToBytes item) |
BytesBuilder |
setNum(int globalIndex,
int byteCnt,
long val) |
BytesBuilder |
setString(int globalIndex,
int byteCnt,
CharSequence msg,
Charset charset) |
BytesBuilder |
skip(int byteCnt) |
BytesBuilder |
slice(int byteCnt)
有时会遇到有的字节需要后面字节生成后才能确定要写什么值。
|
byte[] |
toBytes() |
IBytesRange |
toBytesRange() |
String |
toHex() |
int |
toIntResult(int beginVal,
IntByteOperator mapper)
计算校验位等
|
long |
toLongResult(long beginVal,
LongByteOperator mapper) |
<T> T |
toResult(java.util.function.Function<IBytesRange,T> mapper)
根据生成的bytes创建T
|
String |
toString() |
BytesBuilder |
trace(java.util.function.Consumer<CharSequence> consumer) |
BytesBuilder |
trace(int postfix,
java.util.function.Consumer<CharSequence> consumer) |
BytesBuilder |
trace(int prefix,
int postfix,
java.util.function.Consumer<CharSequence> consumer) |