These variables are internal to liblzma and not exposed in the API.
/// lzma_crc32_table[0] is needed by LZ encoder so we need to keep
/// the array two-dimensional.
#ifdef HAVE_SMALL
+lzma_attr_visibility_hidden
extern uint32_t lzma_crc32_table[1][256];
+
extern void lzma_crc32_init(void);
+
#else
+
+lzma_attr_visibility_hidden
extern const uint32_t lzma_crc32_table[8][256];
+
+lzma_attr_visibility_hidden
extern const uint64_t lzma_crc64_table[4][256];
#endif
/// Size of the Stream Flags field
#define LZMA_STREAM_FLAGS_SIZE 2
+lzma_attr_visibility_hidden
extern const uint8_t lzma_header_magic[6];
+
+lzma_attr_visibility_hidden
extern const uint8_t lzma_footer_magic[2];
// This is to make liblzma produce the same output on big endian
// systems that it does on little endian systems. lz_encoder.c
// takes care of including the actual table.
+ lzma_attr_visibility_hidden
extern const uint32_t lzma_lz_hash_table[256];
# define hash_table lzma_lz_hash_table
#else
#define FASTPOS_BITS 13
+lzma_attr_visibility_hidden
extern const uint8_t lzma_fastpos[1 << FASTPOS_BITS];
/// Lookup table for the inline functions defined in this file.
+lzma_attr_visibility_hidden
extern const uint8_t lzma_rc_prices[RC_PRICE_TABLE_SIZE];