Class MessageTokenizerBase
java.lang.Object
com.sportradar.livedata.sdk.proto.common.MessageTokenizerBase
- All Implemented Interfaces:
MessageTokenizer
- Direct Known Subclasses:
IncrementalMessageTokenizer
Represents a message tokenizer base.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected MessageTokenizerListenerAMessageTokenizerListenerimplementation used to observe currentMessageTokenizerBaseclass. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidnotifyListener(InputStream stream) Notifies the observer that data was tokenized.abstract voidprocessData(InputStream stream) Processes passed data.voidsetListener(MessageTokenizerListener listener) Sets the listener used to observer thisMessageTokenizerListenerimplementation.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.sportradar.livedata.sdk.proto.common.MessageTokenizer
clear
-
Field Details
-
listener
AMessageTokenizerListenerimplementation used to observe currentMessageTokenizerBaseclass.
-
-
Constructor Details
-
MessageTokenizerBase
public MessageTokenizerBase()
-
-
Method Details
-
setListener
Sets the listener used to observer thisMessageTokenizerListenerimplementation.- Specified by:
setListenerin interfaceMessageTokenizer- Parameters:
listener- the listener used to observer thisMessageTokenizerListenerimplementation.
-
processData
Processes passed data. If passed data and any previously stored data represent a whole message theMessageTokenizerListener.onMessageReady(byte[])method is invoked- Specified by:
processDatain interfaceMessageTokenizer- Parameters:
stream- AInputStreamcontaining data to be tokenized.- Throws:
IllegalArgumentException- thestreamis a null reference.ProtocolException- the data could not be processed either because the buffer is fullSdkException
-
notifyListener
Notifies the observer that data was tokenized.- Parameters:
stream- AInputStreaminstance containing the tokenized data.- Throws:
SdkException- thrown when an un-expected situation is encountered.
-