public abstract class PackageSeeker
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static interface |
PackageSeeker.OnPacketFoundCallback |
Modifier | Constructor and Description |
---|---|
protected |
PackageSeeker(PackageSeeker successor,
int timeout) |
Modifier and Type | Method and Description |
---|---|
void |
appendData(byte[] data) |
protected abstract byte |
getHeader() |
protected abstract int |
getHeaderIndex() |
protected abstract boolean |
isBufferIndexBiggerThanPacket(byte[] buffer,
int bufferIndex) |
protected abstract ProtocolPackage |
onPacketFound(byte[] data,
int length) |
void |
setOnPacketFoundCallback(PackageSeeker.OnPacketFoundCallback onPacketFoundCallback) |
protected PackageSeeker(PackageSeeker successor, int timeout)
public void setOnPacketFoundCallback(PackageSeeker.OnPacketFoundCallback onPacketFoundCallback)
public void appendData(byte[] data)
protected abstract int getHeaderIndex()
protected abstract byte getHeader()
protected abstract boolean isBufferIndexBiggerThanPacket(byte[] buffer, int bufferIndex)
protected abstract ProtocolPackage onPacketFound(byte[] data, int length)