mirror of
https://github.com/Xevion/easy7zip.git
synced 2025-12-12 16:11:35 -06:00
21.02
This commit is contained in:
@@ -39,13 +39,13 @@ static const UInt64 kFileNameLengthTotalMax = (UInt64)1 << 33;
|
||||
static const UInt64 kInlineExtentsSizeMax = (UInt64)1 << 33;
|
||||
|
||||
#define CRC16_INIT_VAL 0
|
||||
#define CRC16_GET_DIGEST(crc) (crc)
|
||||
// #define CRC16_GET_DIGEST(crc) (crc)
|
||||
#define CRC16_UPDATE_BYTE(crc, b) ((UInt16)(g_Crc16Table[(((crc) >> 8) ^ (b)) & 0xFF] ^ ((crc) << 8)))
|
||||
|
||||
#define kCrc16Poly 0x1021
|
||||
static UInt16 g_Crc16Table[256];
|
||||
|
||||
void MY_FAST_CALL Crc16GenerateTable(void)
|
||||
static void MY_FAST_CALL Crc16GenerateTable(void)
|
||||
{
|
||||
UInt32 i;
|
||||
for (i = 0; i < 256; i++)
|
||||
@@ -57,7 +57,7 @@ void MY_FAST_CALL Crc16GenerateTable(void)
|
||||
}
|
||||
}
|
||||
|
||||
UInt32 MY_FAST_CALL Crc16_Update(UInt32 v, const void *data, size_t size)
|
||||
static UInt32 MY_FAST_CALL Crc16_Update(UInt32 v, const void *data, size_t size)
|
||||
{
|
||||
const Byte *p = (const Byte *)data;
|
||||
for (; size > 0 ; size--, p++)
|
||||
@@ -65,7 +65,7 @@ UInt32 MY_FAST_CALL Crc16_Update(UInt32 v, const void *data, size_t size)
|
||||
return v;
|
||||
}
|
||||
|
||||
UInt32 MY_FAST_CALL Crc16Calc(const void *data, size_t size)
|
||||
static UInt32 MY_FAST_CALL Crc16Calc(const void *data, size_t size)
|
||||
{
|
||||
return Crc16_Update(CRC16_INIT_VAL, data, size);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user