Class BrotliCommon

java.lang.Object
com.aayushatharva.brotli4j.common.BrotliCommon

public class BrotliCommon extends Object
JNI wrapper for brotli common.
  • Field Details

  • Constructor Details

    • BrotliCommon

      public BrotliCommon()
  • Method Details

    • checkDictionaryDataMd5

      public static boolean checkDictionaryDataMd5(byte[] digest)
      Checks if the given checksum matches MD5 checksum of the RFC dictionary.
      Parameters:
      digest - digest byte array
      Returns:
      true if check was successful else false
    • checkDictionaryDataSha1

      public static boolean checkDictionaryDataSha1(byte[] digest)
      Checks if the given checksum matches SHA-1 checksum of the RFC dictionary.
      Parameters:
      digest - digest byte array
      Returns:
      true if check was successful else false
    • checkDictionaryDataSha256

      public static boolean checkDictionaryDataSha256(byte[] digest)
      Checks if the given checksum matches SHA-256 checksum of the RFC dictionary.
      Parameters:
      digest - digest byte array
      Returns:
      true if check was successful else false
    • makeNative

      public static ByteBuffer makeNative(byte[] data)
      Copy bytes to a new direct ByteBuffer.

      Direct byte buffers are used to supply native code with large data chunks.

      Parameters:
      data - byte array of data
      Returns:
      ByteBuffer instance
    • setDictionaryData

      public static void setDictionaryData(byte[] data)
      Copies data and sets it to be brotli dictionary.
      Parameters:
      data - byte array of data
    • setDictionaryData

      public static void setDictionaryData(InputStream src) throws IOException
      Reads data and sets it to be brotli dictionary.
      Parameters:
      src - InputStream of dictionary data
      Throws:
      IOException - In case of error during processing dictionary
    • setDictionaryData

      public static void setDictionaryData(ByteBuffer data)
      Sets data to be brotli dictionary.
      Parameters:
      data - ByteBuffer dictionary data