System compression is a feature that allows rarely modified files to be
compressed using the XPRESS or LZX compression formats. It is not built
directly into NTFS but rather is implemented using reparse points. This
feature appeared in Windows 10 and it appears that many Windows 10
systems have been using it by default.

This archive contains the source code for reading system compressed
files which was contributed to ntfs-3g by Eric Biggers. The repository
from which this was copied is maintained at
https://github.com/ebiggers/ntfs-3g/tree/system_compression

Currently, only reading is supported. Compressing an existing file may
be done by using the "compact" utility on Windows, with one of the
options below ("xpress4k" is the weakest and fastest, "lzx" is the
strongest and slowest)
	/exe:xpress4k
	/exe:xpress8k
	/exe:xpress16k
	/exe:lzx

It has been implemented as a plugin to be used from ntfs-3g, thus retaining
the original organization in Windows. The minimum version of ntfs-3g
which can use the plugin is 2016.2.22AR.1

The archive also contains the binary plugins for Linux and OpenIndiana
for X86 CPUs in 32-bit and 64-bit modes, and for Linux ARM CPU in 32-bit
mode. They have to be moved to a system directory which depends on the
distribution policy and is defined when ntfs-3g is built. Usually this
is :

/usr/lib/ntfs-3g/ntfs-plugin-80000017.so            for Linux 32-bit
/usr/lib64/ntfs-3g/ntfs-plugin-80000017.so          for Linux 64-bit
/usr/lib/ntfs-3g/ntfs-plugin-80000017.so            for OpenIndiana 32-bit
/usr/lib/amd64/ntfs-3g/ntfs-plugin-80000017.so      for OpenIndiana 64-bit

These plugins should be made executable (permissions 0555) and owned by
root:root on Linux (or root:bin on OpenIndiana).
