Class HLC32

    • Constructor Summary

      Constructors 
      Constructor Description
      HLC32​(String cacheSaveDirectory)
      Initializes a 64-Bit (Long) Cache in the specified directory.
    • Method Summary

       
      Abstract Method for Calculating the Hash-Key used in Caching Files
      Modifier and Type Method Description
      Integer computeCacheKey​(String codeTypeParam, boolean includeLineNumbers, byte styleNum, String sourceCodeAsString)
      Compute a Hash-Code for a given Source-File, and it's HiLiting Parameters
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • HLC32

        🡇     🗕  🗗  🗖
        public HLC32​(java.lang.String cacheSaveDirectory)
        Initializes a 64-Bit (java.lang.Long) Cache in the specified directory. This will load the hashCodes table to memory from the file-system directory identified by String-Parameter 'cacheSaveDirectory'. An exception shall be thrown if this file is not found, or the specified directory doesn't exist.
        Parameters:
        cacheSaveDirectory - This constructor presumes that this cache has been used and visited before. This directory name should point to your local-cache of the HiLite.ME Server Code hilite past-operations.
        Throws:
        CacheError - This error will throw if the cache has not been instantiated, or is corrupted. If the specified directory does not exist, then this Error shall also throw. The chain-cause Throwable should be visible, and is included as the Throwable.getCause().
    • Method Detail

      • computeCacheKey

        🡅     🗕  🗗  🗖
        public java.lang.Integer computeCacheKey​
                    (java.lang.String codeTypeParam,
                     boolean includeLineNumbers,
                     byte styleNum,
                     java.lang.String sourceCodeAsString)
        
        Description copied from class: AbstractHashCodeHLC
        Compute a Hash-Code for a given Source-File, and it's HiLiting Parameters
        Specified by:
        computeCacheKey in class AbstractHashCodeHLC<java.lang.Integer>
        Parameters:
        codeTypeParam - The code type identifier (e.g., 'java', 'html', 'css') used to distinguish syntax rules.
        includeLineNumbers - A flag indicating whether line numbers are to be included in the highlighted HTML output.
        styleNum - A numeric style identifier used to determine which syntax color scheme should be applied.
        sourceCodeAsString - The unhighlighted source code text which is used for generating a "Hash Key" into the cache.
        Returns:
        A key which may be used for saving a file to disk.
        Code:
        Exact Method Body:
         return
             codeTypeParam.hashCode() +
             (includeLineNumbers ? 1 : 0) +
             styleNum +
             sourceCodeAsString.hashCode();