003 File Manager
Current Path:
/usr/src/contrib/xz/src/liblzma/check
usr
/
src
/
contrib
/
xz
/
src
/
liblzma
/
check
/
📁
..
📄
check.c
(2.84 KB)
📄
check.h
(4.61 KB)
📄
crc32_fast.c
(2.22 KB)
📄
crc32_small.c
(1.02 KB)
📄
crc32_table.c
(641 B)
📄
crc32_table_be.h
(25.15 KB)
📄
crc32_table_le.h
(25.15 KB)
📄
crc32_tablegen.c
(2.19 KB)
📄
crc32_x86.S
(7.08 KB)
📄
crc64_fast.c
(1.6 KB)
📄
crc64_small.c
(966 B)
📄
crc64_table.c
(641 B)
📄
crc64_table_be.h
(31.13 KB)
📄
crc64_table_le.h
(31.13 KB)
📄
crc64_tablegen.c
(1.7 KB)
📄
crc64_x86.S
(6.63 KB)
📄
crc_macros.h
(787 B)
Editing: crc32_small.c
/////////////////////////////////////////////////////////////////////////////// // /// \file crc32_small.c /// \brief CRC32 calculation (size-optimized) // // Author: Lasse Collin // // This file has been put into the public domain. // You can do whatever you want with this file. // /////////////////////////////////////////////////////////////////////////////// #include "check.h" uint32_t lzma_crc32_table[1][256]; static void crc32_init(void) { static const uint32_t poly32 = UINT32_C(0xEDB88320); for (size_t b = 0; b < 256; ++b) { uint32_t r = b; for (size_t i = 0; i < 8; ++i) { if (r & 1) r = (r >> 1) ^ poly32; else r >>= 1; } lzma_crc32_table[0][b] = r; } return; } extern void lzma_crc32_init(void) { mythread_once(crc32_init); return; } extern LZMA_API(uint32_t) lzma_crc32(const uint8_t *buf, size_t size, uint32_t crc) { lzma_crc32_init(); crc = ~crc; while (size != 0) { crc = lzma_crc32_table[0][*buf++ ^ (crc & 0xFF)] ^ (crc >> 8); --size; } return ~crc; }
Upload File
Create Folder