Interface DataReader
- All Known Implementing Classes:
LinkedDataReader
public interface DataReader
DataReader
- Version:
- 0.0.1
- Author:
- scx567888
-
Method Summary
Modifier and TypeMethodDescriptiondefault longindexOf(byte b) default longindexOf(byte[] b) default longindexOf(byte[] b, long maxLength) default longindexOf(byte[] b, long maxLength, long maxPullCount) default longindexOf(byte b, long maxLength) default longindexOf(byte b, long maxLength, long maxPullCount) longindexOf(DataIndexer indexer, long maxLength, long maxPullCount) 查找索引intInputStream 写法的 readintinputStreamRead(byte[] b, int off, int len) InputStream 写法的 readdefault longlonginputStreamTransferTo(OutputStream out, long maxLength) InputStream 写法的 readvoidmark()标记bytepeek()查看单个字节 (指针会移动) 当没有更多的数据时会抛出异常default byte[]peek(int maxLength) default byte[]peek(int maxLength, long maxPullCount) default voidpeek(DataConsumer dataConsumer, long maxLength) voidpeek(DataConsumer dataConsumer, long maxLength, long maxPullCount) 向 dataConsumer 写入指定长度字节 (指针不会移动) 当没有更多的数据时会抛出异常default byte[]peekUntil(byte b) default byte[]peekUntil(byte[] b) default byte[]peekUntil(byte[] b, int maxLength) default byte[]peekUntil(byte b, int maxLength) byteread()读取单个字节 (指针会移动) 当没有更多的数据时会抛出异常default byte[]read(int maxLength) default byte[]read(int maxLength, long maxPullCount) default voidread(DataConsumer dataConsumer, long maxLength) voidread(DataConsumer dataConsumer, long maxLength, long maxPullCount) 向 dataConsumer 写入指定长度字节 (指针会移动) 当没有更多的数据时会抛出异常default byte[]readUntil(byte b) default byte[]readUntil(byte[] b) default byte[]readUntil(byte[] b, int maxLength) default byte[]readUntil(byte b, int maxLength) voidreset()重置default voidskip(long length) default voidskip(long length, long maxPullCount)
-
Method Details
-
read
读取单个字节 (指针会移动) 当没有更多的数据时会抛出异常- Returns:
- byte
- Throws:
NoMoreDataException- 没有更多数据时抛出
-
read
向 dataConsumer 写入指定长度字节 (指针会移动) 当没有更多的数据时会抛出异常- Parameters:
dataConsumer- 消费者maxLength- 最大长度maxPullCount- 最大长度- Throws:
NoMoreDataException- 没有更多数据时抛出
-
peek
查看单个字节 (指针会移动) 当没有更多的数据时会抛出异常- Returns:
- byte
- Throws:
NoMoreDataException- 没有更多数据时抛出
-
peek
向 dataConsumer 写入指定长度字节 (指针不会移动) 当没有更多的数据时会抛出异常- Parameters:
dataConsumer- 消费者maxLength- 最大长度maxPullCount- 最大长度- Throws:
NoMoreDataException- 没有更多数据时抛出
-
indexOf
long indexOf(DataIndexer indexer, long maxLength, long maxPullCount) throws NoMatchFoundException, NoMoreDataException 查找索引 -
mark
void mark()标记 -
reset
void reset()重置 -
inputStreamRead
int inputStreamRead()InputStream 写法的 read -
inputStreamRead
int inputStreamRead(byte[] b, int off, int len) InputStream 写法的 read -
inputStreamTransferTo
InputStream 写法的 read -
read
- Throws:
NoMoreDataException
-
read
- Throws:
NoMoreDataException
-
read
- Throws:
NoMoreDataException
-
peek
- Throws:
NoMoreDataException
-
peek
- Throws:
NoMoreDataException
-
peek
- Throws:
NoMoreDataException
-
skip
- Throws:
NoMoreDataException
-
skip
- Throws:
NoMoreDataException
-
indexOf
-
indexOf
-
indexOf
default long indexOf(byte b, long maxLength, long maxPullCount) throws NoMatchFoundException, NoMoreDataException -
indexOf
-
indexOf
-
indexOf
default long indexOf(byte[] b, long maxLength, long maxPullCount) throws NoMatchFoundException, NoMoreDataException -
readUntil
-
readUntil
-
readUntil
-
readUntil
-
peekUntil
-
peekUntil
-
peekUntil
-
peekUntil
-
inputStreamTransferTo
-