1 /* 2 * XZ 3 * 4 * Author: Lasse Collin <lasse.collin (at) tukaani.org> 5 * 6 * This file has been put into the public domain. 7 * You can do whatever you want with this file. 8 */ 9 10 package org.tukaani.xz; 11 12 /** 13 * XZ constants. 14 */ 15 public class XZ { 16 /** 17 * XZ Header Magic Bytes begin a XZ file. 18 * This can be useful to detect XZ compressed data. 19 */ 20 public static final byte[] HEADER_MAGIC = { 21 (byte)0xFD, '7', 'z', 'X', 'Z', '\0' }; 22 23 /** 24 * XZ Footer Magic Bytes are the last bytes of a XZ Stream. 25 */ 26 public static final byte[] FOOTER_MAGIC = { 'Y', 'Z' }; 27 28 /** 29 * Integrity check ID indicating that no integrity check is calculated. 30 * <p> 31 * Omitting the integrity check is strongly discouraged except when 32 * the integrity of the data will be verified by other means anyway, 33 * and calculating the check twice would be useless. 34 */ 35 public static final int CHECK_NONE = 0; 36 37 /** 38 * Integrity check ID for CRC32. 39 */ 40 public static final int CHECK_CRC32 = 1; 41 42 /** 43 * Integrity check ID for CRC64. 44 */ 45 public static final int CHECK_CRC64 = 4; 46 47 /** 48 * Integrity check ID for SHA-256. 49 */ 50 public static final int CHECK_SHA256 = 10; 51 52 private XZ() {} 53 } 54