public class BytesLoader extends Object
| 限定符和类型 | 类和说明 |
|---|---|
static interface |
BytesLoader.Loadable<T> |
| 限定符 | 构造器和说明 |
|---|---|
protected |
BytesLoader(byte[] buf) |
| 限定符和类型 | 方法和说明 |
|---|---|
static BytesLoader |
bigEndian(byte[] buf) |
ByteOrder |
defaultByteOrder() |
BytesLoader |
defaultByteOrder(ByteOrder defaultByteOrder) |
static BytesLoader |
littleEndian(byte[] buf) |
<T> T |
load(BytesLoader.Loadable<T> loadable) |
<T> T |
load(Class<T> aClass) |
long |
loadBcd(int bytes) |
int |
loadBit() |
int |
loadBits(int bitCnt) |
long |
loadBitsAsLong(int bitCnt) |
byte |
loadByte() |
byte[] |
loadBytes(int bodyLen) |
BytesLoader |
loadBytesReader(int bytes) |
int |
loadInt(int bytes) |
int |
loadInt(int bytes,
int defaultVal)
温度等0是有效值,不适合作为默认值。
|
int |
loadIntBigEndian(int bytes) |
int |
loadIntLittleEndian(int bytes) |
long |
loadLong(int bytes)
(大端字节顺序)
|
long |
loadLongBigEndian(int bytes)
(大端字节顺序)
|
long |
loadLongLittleEndian(int bytes)
(小端字节顺序)
|
int |
loadRemainBits() |
byte[] |
loadRemainBytes() |
int |
loadSignedInt(int bytes) |
long |
loadSignedLong(int bytes) |
int |
loadUnsignedByte() |
static BytesLoader |
of(byte[] buf)
大端字节顺序
|
static BytesLoader |
of(Byte[] buf) |
static BytesLoader |
of(byte[] buf,
int from,
int size) |
static BytesLoader |
of(Byte[] buf,
int from,
int size) |
static BytesLoader |
of(CharSequence hex) |
static BytesLoader |
of(IBytesRange bytesRange) |
static BytesLoader |
of(InputStream in) |
static BytesLoader |
of(java.util.stream.IntStream stream) |
static BytesLoader |
of(List<Byte> list) |
static BytesLoader |
of(java.util.stream.Stream<Byte> stream) |
static BytesLoader |
of(ToBytes toBytes) |
static <T> void |
register(Class<T> aClass,
java.util.function.Function<BytesLoader,? super T> factory) |
int |
remainBytesCount() |
BytesLoader |
skip(int len) |
IBytesRange |
toBytesRange() |
String |
toString() |
public static BytesLoader of(byte[] buf)
buf - 待解析字节数组public static BytesLoader littleEndian(byte[] buf)
public static BytesLoader bigEndian(byte[] buf)
public static BytesLoader of(CharSequence hex)
public static BytesLoader of(byte[] buf, int from, int size)
public static BytesLoader of(java.util.stream.IntStream stream)
public static BytesLoader of(List<Byte> list)
public static BytesLoader of(java.util.stream.Stream<Byte> stream)
public static BytesLoader of(Byte[] buf)
public static BytesLoader of(Byte[] buf, int from, int size)
public static BytesLoader of(IBytesRange bytesRange)
public static BytesLoader of(ToBytes toBytes)
public static BytesLoader of(InputStream in)
public ByteOrder defaultByteOrder()
public BytesLoader defaultByteOrder(ByteOrder defaultByteOrder)
public int loadUnsignedByte()
public long loadLong(int bytes)
bytes - 字节数public int loadInt(int bytes)
public int loadSignedInt(int bytes)
public long loadSignedLong(int bytes)
public int loadInt(int bytes,
int defaultVal)
bytes - 字节数defaultVal - 默认值public long loadBcd(int bytes)
public long loadLongBigEndian(int bytes)
bytes - 字节数public int loadIntBigEndian(int bytes)
public long loadLongLittleEndian(int bytes)
bytes - 字节数public int loadIntLittleEndian(int bytes)
public byte loadByte()
public BytesLoader skip(int len)
public byte[] loadBytes(int bodyLen)
public byte[] loadRemainBytes()
public BytesLoader loadBytesReader(int bytes)
bytes - 负值:绝对值是头的长度;正值:定长数据块的字节数。0:剩余public int remainBytesCount()
public int loadBit()
public int loadBits(int bitCnt)
bitCnt - 不超过32public long loadBitsAsLong(int bitCnt)
bitCnt - 超过32时使用。public <T> T load(BytesLoader.Loadable<T> loadable)
@Unstable public static <T> void register(Class<T> aClass, java.util.function.Function<BytesLoader,? super T> factory)
public int loadRemainBits()
public IBytesRange toBytesRange()
Copyright © 2022. All rights reserved.