Class AbstractGrammar<C extends Asn1Container>

    • Field Detail

      • transitions

        protected GrammarTransition<C extends Asn1Container>[][] transitions
        Table of transitions. It's a two dimension array, the first dimension indices the states, the second dimension indices the Tag value, so it is 256 wide.
    • Constructor Detail

      • AbstractGrammar

        public AbstractGrammar()
        Default constructor
    • Method Detail

      • setName

        public void setName​(String name)
        Set the grammar's name
        Specified by:
        setName in interface Grammar<C extends Asn1Container>
        Parameters:
        name - The grammar name
      • getTransition

        public GrammarTransition<C> getTransition​(Enum<?> state,
                                                  int tag)
        Get the transition associated with the state and tag
        Parameters:
        state - The current state
        tag - The current tag
        Returns:
        A valid transition if any, or null.
      • executeAction

        public void executeAction​(C container)
                           throws DecoderException
        This method, when called, execute an action on the current data stored in the container.
        Specified by:
        executeAction in interface Grammar<C extends Asn1Container>
        Parameters:
        container - Store the data being processed.
        Throws:
        DecoderException - Thrown when an unrecoverable error occurs.