git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@270791 13f79535-47bb-0310-9956-ffa450edef68master
| @@ -15,7 +15,8 @@ package org.apache.tools.bzip2; | |||||
| */ | */ | ||||
| class CRC | class CRC | ||||
| { | { | ||||
| public static int crc32Table[] = { | |||||
| private static int CRC32_TABLE[] = new int[] | |||||
| { | |||||
| 0x00000000, 0x04c11db7, 0x09823b6e, 0x0d4326d9, | 0x00000000, 0x04c11db7, 0x09823b6e, 0x0d4326d9, | ||||
| 0x130476dc, 0x17c56b6b, 0x1a864db2, 0x1e475005, | 0x130476dc, 0x17c56b6b, 0x1a864db2, 0x1e475005, | ||||
| 0x2608edb8, 0x22c9f00f, 0x2f8ad6d6, 0x2b4bcb61, | 0x2608edb8, 0x22c9f00f, 0x2f8ad6d6, 0x2b4bcb61, | ||||
| @@ -82,39 +83,41 @@ class CRC | |||||
| 0xbcb4666d, 0xb8757bda, 0xb5365d03, 0xb1f740b4 | 0xbcb4666d, 0xb8757bda, 0xb5365d03, 0xb1f740b4 | ||||
| }; | }; | ||||
| int globalCrc; | |||||
| private int m_globalCrc; | |||||
| public CRC() | |||||
| protected CRC() | |||||
| { | { | ||||
| initialiseCRC(); | initialiseCRC(); | ||||
| } | } | ||||
| void setGlobalCRC( int newCrc ) | |||||
| void setGlobalCRC( final int newCrc ) | |||||
| { | { | ||||
| globalCrc = newCrc; | |||||
| m_globalCrc = newCrc; | |||||
| } | } | ||||
| int getFinalCRC() | int getFinalCRC() | ||||
| { | { | ||||
| return ~globalCrc; | |||||
| return ~m_globalCrc; | |||||
| } | } | ||||
| int getGlobalCRC() | int getGlobalCRC() | ||||
| { | { | ||||
| return globalCrc; | |||||
| return m_globalCrc; | |||||
| } | } | ||||
| void initialiseCRC() | void initialiseCRC() | ||||
| { | { | ||||
| globalCrc = 0xffffffff; | |||||
| m_globalCrc = 0xffffffff; | |||||
| } | } | ||||
| void updateCRC( int inCh ) | |||||
| void updateCRC( final int inCh ) | |||||
| { | { | ||||
| int temp = ( globalCrc >> 24 ) ^ inCh; | |||||
| int temp = ( m_globalCrc >> 24 ) ^ inCh; | |||||
| if( temp < 0 ) | if( temp < 0 ) | ||||
| { | |||||
| temp = 256 + temp; | temp = 256 + temp; | ||||
| globalCrc = ( globalCrc << 8 ) ^ CRC.crc32Table[ temp ]; | |||||
| } | |||||
| m_globalCrc = ( m_globalCrc << 8 ) ^ CRC32_TABLE[ temp ]; | |||||
| } | } | ||||
| } | } | ||||
| @@ -15,7 +15,8 @@ package org.apache.tools.bzip2; | |||||
| */ | */ | ||||
| class CRC | class CRC | ||||
| { | { | ||||
| public static int crc32Table[] = { | |||||
| private static int CRC32_TABLE[] = new int[] | |||||
| { | |||||
| 0x00000000, 0x04c11db7, 0x09823b6e, 0x0d4326d9, | 0x00000000, 0x04c11db7, 0x09823b6e, 0x0d4326d9, | ||||
| 0x130476dc, 0x17c56b6b, 0x1a864db2, 0x1e475005, | 0x130476dc, 0x17c56b6b, 0x1a864db2, 0x1e475005, | ||||
| 0x2608edb8, 0x22c9f00f, 0x2f8ad6d6, 0x2b4bcb61, | 0x2608edb8, 0x22c9f00f, 0x2f8ad6d6, 0x2b4bcb61, | ||||
| @@ -82,39 +83,41 @@ class CRC | |||||
| 0xbcb4666d, 0xb8757bda, 0xb5365d03, 0xb1f740b4 | 0xbcb4666d, 0xb8757bda, 0xb5365d03, 0xb1f740b4 | ||||
| }; | }; | ||||
| int globalCrc; | |||||
| private int m_globalCrc; | |||||
| public CRC() | |||||
| protected CRC() | |||||
| { | { | ||||
| initialiseCRC(); | initialiseCRC(); | ||||
| } | } | ||||
| void setGlobalCRC( int newCrc ) | |||||
| void setGlobalCRC( final int newCrc ) | |||||
| { | { | ||||
| globalCrc = newCrc; | |||||
| m_globalCrc = newCrc; | |||||
| } | } | ||||
| int getFinalCRC() | int getFinalCRC() | ||||
| { | { | ||||
| return ~globalCrc; | |||||
| return ~m_globalCrc; | |||||
| } | } | ||||
| int getGlobalCRC() | int getGlobalCRC() | ||||
| { | { | ||||
| return globalCrc; | |||||
| return m_globalCrc; | |||||
| } | } | ||||
| void initialiseCRC() | void initialiseCRC() | ||||
| { | { | ||||
| globalCrc = 0xffffffff; | |||||
| m_globalCrc = 0xffffffff; | |||||
| } | } | ||||
| void updateCRC( int inCh ) | |||||
| void updateCRC( final int inCh ) | |||||
| { | { | ||||
| int temp = ( globalCrc >> 24 ) ^ inCh; | |||||
| int temp = ( m_globalCrc >> 24 ) ^ inCh; | |||||
| if( temp < 0 ) | if( temp < 0 ) | ||||
| { | |||||
| temp = 256 + temp; | temp = 256 + temp; | ||||
| globalCrc = ( globalCrc << 8 ) ^ CRC.crc32Table[ temp ]; | |||||
| } | |||||
| m_globalCrc = ( m_globalCrc << 8 ) ^ CRC32_TABLE[ temp ]; | |||||
| } | } | ||||
| } | } | ||||