src/Pure/General/xz.ML
author wenzelm
Tue, 06 Sep 2022 11:55:24 +0200
changeset 76070 cf13b2147c48
parent 75621 aeb412065742
child 76183 8089593a364a
permissions -rw-r--r--
inline markup for Output.state (in contrast to c94bba7906d2): make messages available via Rendering.text_messages and thus "isabelle log" (see cb0c407fbc6e), while Rendering.output_messages of Isabelle/jEdit/VSCode is unaffected;
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
75620
44815dc2b8f9 clarified modules;
wenzelm
parents:
diff changeset
     1
(*  Title:      Pure/System/xz.ML
44815dc2b8f9 clarified modules;
wenzelm
parents:
diff changeset
     2
    Author:     Makarius
44815dc2b8f9 clarified modules;
wenzelm
parents:
diff changeset
     3
44815dc2b8f9 clarified modules;
wenzelm
parents:
diff changeset
     4
Support for XZ compression (via Isabelle/Scala).
44815dc2b8f9 clarified modules;
wenzelm
parents:
diff changeset
     5
*)
44815dc2b8f9 clarified modules;
wenzelm
parents:
diff changeset
     6
44815dc2b8f9 clarified modules;
wenzelm
parents:
diff changeset
     7
signature XZ =
44815dc2b8f9 clarified modules;
wenzelm
parents:
diff changeset
     8
sig
44815dc2b8f9 clarified modules;
wenzelm
parents:
diff changeset
     9
  val compress: Bytes.T -> Bytes.T
44815dc2b8f9 clarified modules;
wenzelm
parents:
diff changeset
    10
  val uncompress: Bytes.T -> Bytes.T
44815dc2b8f9 clarified modules;
wenzelm
parents:
diff changeset
    11
end;
44815dc2b8f9 clarified modules;
wenzelm
parents:
diff changeset
    12
44815dc2b8f9 clarified modules;
wenzelm
parents:
diff changeset
    13
structure XZ: XZ =
44815dc2b8f9 clarified modules;
wenzelm
parents:
diff changeset
    14
struct
44815dc2b8f9 clarified modules;
wenzelm
parents:
diff changeset
    15
75621
aeb412065742 prefer antiquotations;
wenzelm
parents: 75620
diff changeset
    16
val compress = \<^scala>\<open>XZ.compress\<close>;
aeb412065742 prefer antiquotations;
wenzelm
parents: 75620
diff changeset
    17
val uncompress = \<^scala>\<open>XZ.uncompress\<close>;
75620
44815dc2b8f9 clarified modules;
wenzelm
parents:
diff changeset
    18
44815dc2b8f9 clarified modules;
wenzelm
parents:
diff changeset
    19
end;