Interface MessageParser<T extends MessageBase>

  • Type Parameters:
    T - The type of the message created by the parser.
    All Known Implementing Classes:
    JaxbMessageParser, MessageParserBase

    public interface MessageParser<T extends MessageBase>
    Represents a message parser used to parse received byte arrays into messages of specified type
    • Method Detail

      • processData

        void processData​(InputStream stream)
                  throws SdkException
        Processes passed data. If passed data and any previously stored data represent a whole message the MessageParserListener.onMessageReady(T) method is invoked
        Parameters:
        stream - A InputStream instance containing message data.
        Throws:
        IllegalArgumentException - the stream is a null reference.
        ProtocolException - the data could not be processed either because the buffer is full, an un-expected character was encountered or there was an error while un-marshalling the message
        SdkException
      • getEncoding

        String getEncoding()
        Gets the configured character encoding for the parser.
        Returns:
        - a string, i.e. UTF-8
      • clear

        void clear()
        Removes any data potentially left in the parser's buffer.