src/Pure/General/xz.scala
author wenzelm
Fri, 19 Jun 2020 18:22:03 +0200
changeset 71961 af779738a8f9
parent 68018 3747fe57eb67
child 73024 337e1b135d2f
permissions -rw-r--r--
clarified signature;

/*  Title:      Pure/General/xz.scala
    Author:     Makarius

Support for XZ data compression.
*/

package isabelle


import org.tukaani.xz.{LZMA2Options, ArrayCache, BasicArrayCache}


object XZ
{
  /* options */

  type Options = LZMA2Options

  def options(preset: Int = 3): Options =
  {
    val opts = new LZMA2Options
    opts.setPreset(preset)
    opts
  }


  /* cache */

  type Cache = ArrayCache

  def no_cache(): ArrayCache = ArrayCache.getDummyCache()
  def cache(): ArrayCache = ArrayCache.getDefaultCache()
  def make_cache(): ArrayCache = new BasicArrayCache
}