Class PowerfulLinkedDataReader
java.lang.Object
cool.scx.io.LinkedDataReader
cool.scx.io.PowerfulLinkedDataReader
- All Implemented Interfaces:
DataReader
-
Field Summary
Fields inherited from class cool.scx.io.LinkedDataReader
dataSupplier, head, tail -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintlongindexOf(KMPDataIndexer indexer, long max) 为了极致的性能考虑 复用 KMPDataIndexerintintinputStreamRead(byte[] b, int off, int len) longbyte[]peekUntil(KMPDataIndexer indexer) byte[]peekUntil(KMPDataIndexer indexer, int max) byte[]readUntil(KMPDataIndexer indexer) byte[]readUntil(KMPDataIndexer indexer, int max) Methods inherited from class cool.scx.io.LinkedDataReader
appendData, ensureAvailable, ensureAvailableOrThrow, indexOf, indexOf, indexOf, peek, peek, peek, pullData, read, read, read, skip, walk
-
Constructor Details
-
PowerfulLinkedDataReader
-
PowerfulLinkedDataReader
public PowerfulLinkedDataReader()
-
-
Method Details
-
inputStreamRead
- Throws:
NoMoreDataException
-
inputStreamRead
- Throws:
NoMoreDataException
-
inputStreamTransferTo
- Throws:
NoMoreDataException
-
byteChannelRead
- Throws:
NoMoreDataException
-
readUntil
public byte[] readUntil(KMPDataIndexer indexer, int max) throws NoMatchFoundException, NoMoreDataException -
readUntil
-
peekUntil
public byte[] peekUntil(KMPDataIndexer indexer, int max) throws NoMatchFoundException, NoMoreDataException -
peekUntil
-
indexOf
public long indexOf(KMPDataIndexer indexer, long max) throws NoMatchFoundException, NoMoreDataException 为了极致的性能考虑 复用 KMPDataIndexer
-