Class BaseBuilderImpl

    • Constructor Detail

      • BaseBuilderImpl

        public BaseBuilderImpl​()
    • Method Detail

      • getBaseMetrics

        public BaseMetrics getBaseMetrics​()
        Retrieves the base codec metrics from the base codec metrics property.
        Specified by:
        getBaseMetrics in interface BaseMetricsAccessor
        Returns:
        The base codec metrics stored by the base codec metrics property.
      • getEncodedText

        public java.lang.String getEncodedText​()
        Retrieves the encoded text from the encoded text property.
        Specified by:
        getEncodedText in interface BaseBuilder
        Returns:
        The encoded text stored by the encoded text property.
      • setEncodedText

        public void setEncodedText​(java.lang.String aEncodedText)
        Sets the encoded text for the encoded text property.
        Specified by:
        setEncodedText in interface BaseBuilder
        Parameters:
        aEncodedText - The encoded text to be stored by the encoded text property.
      • getDecodedData

        public byte[] getDecodedData​()
        Retrieves the decoded data from the decoded data property.
        Specified by:
        getDecodedData in interface BaseBuilder
        Returns:
        The decoded data stored by the decoded data property.
      • setDecodedData

        public void setDecodedData​(byte[] aDecodedData)
        Sets the decoded data for the decoded data property.
        Specified by:
        setDecodedData in interface BaseBuilder
        Parameters:
        aDecodedData - The decoded data to be stored by the decoded data property.
      • setDecodedData

        public void setDecodedData​(long aDecodedData)
        Sets the decoded data for the decoded data property.
        Specified by:
        setDecodedData in interface BaseBuilder
        Parameters:
        aDecodedData - The decoded data to be stored by the decoded data property.
      • toEncodedText

        public java.lang.String toEncodedText​(byte[] aDecodedData)
        Retrieves the encoded text calculated from the decoded data. This method is to be side effect free in terms of the decoded data (and the encoded result) is not part of the state for this instance (from the point of view of this method). Still changing for example the BaseMetrics via BaseBuilder.withBaseMetrics(BaseMetrics) can cause side effects! For avoiding thread race conditions / side effects regarding the decoded data (and the encoded result), use this method instead of the combination of BaseBuilder.withDecodedData(byte[]) with BaseBuilder.getEncodedText()
        Specified by:
        toEncodedText in interface BaseBuilder
        Parameters:
        aDecodedData - The decoded data to be encoded.
        Returns:
        The encoded text calculated from the decoded data.
      • toDecodedData

        public byte[] toDecodedData​(java.lang.String aEncodedText)
        Retrieves the decoded data calculated from the provided encoded text. This method is to be side effect free in terms of the encoded text (and the decoded result) is not part of the state for this instance (from the point of view of this method). Still changing for example the BaseMetrics via BaseBuilder.withBaseMetrics(BaseMetrics) can cause side effects! For avoiding thread race conditions / side effects regarding the encoded text (and the decoded result), use this method instead of the combination of BaseBuilder.withEncodedText(String) with BaseBuilder.getDecodedData().
        Specified by:
        toDecodedData in interface BaseBuilder
        Parameters:
        aEncodedText - The encoded text to be decoded.
        Returns:
        The decoded data decoded from the encoded text.
      • toEncodedText

        public java.lang.String toEncodedText​(long aDecodedData)
        Retrieves the encoded text calculated from the decoded data. This method is to be side effect free in terms of the decoded data (and the encoded result) is not part of the state for this instance (from the point of view of this method). Still changing for example the BaseMetrics via BaseBuilder.withBaseMetrics(BaseMetrics) can cause side effects! For avoiding thread race conditions / side effects regarding the decoded data (and the encoded result), use this method instead of the combination of BaseBuilder.withDecodedData(byte[]) with BaseBuilder.getEncodedText()
        Specified by:
        toEncodedText in interface BaseBuilder
        Parameters:
        aDecodedData - The decoded data to be encoded.
        Returns:
        The encoded text calculated from the decoded data.
      • toEncodedText

        protected static java.lang.String toEncodedText​(byte[] aDecodedData,
                                                        BaseMetrics aBaseMetrics)
        To encoded text.
        Parameters:
        aDecodedData - the decoded data
        aBaseMetrics - the base metrics
        Returns:
        the string
      • toDecodedData

        protected static byte[] toDecodedData​(java.lang.String aEncodedText,
                                              BaseMetrics aBaseMetrics)
        To decoded data.
        Parameters:
        aEncodedText - the encoded text
        aBaseMetrics - the base metrics
        Returns:
        the byte[]
      • toDecodedSize

        protected static int toDecodedSize​(java.lang.String aEncodedText,
                                           BaseMetrics aBaseMetrics)
        To decoded size.
        Parameters:
        aEncodedText - the encoded text
        aBaseMetrics - the base metrics
        Returns:
        the int
      • toBytes

        protected static int toBytes​(byte[] aDecodedBytes,
                                     int aOffset,
                                     int aWord,
                                     int aTrailingBytes,
                                     BaseMetrics aBaseMetrics)
        To bytes.
        Parameters:
        aDecodedBytes - the decoded bytes
        aOffset - the offset
        aWord - the word
        aTrailingBytes - the trailing bytes
        aBaseMetrics - the base metrics
        Returns:
        the int