En utilisant la classe BZip2 de la #ZipLib, j'ai rencontré un pb que je n'avais jamais connu
Ma config : WinXP + DotNet 1.1 + VS.Net 2003

En voulant compresser n'importe quoi avec BZip2OutputStream avec les paramètres par défaut, j'obtient une érreur :
Exception non gérée : System.OverflowException: L'opération arithmétique a provoqué un dépassement de capacité.
at ICSharpCode.SharpZipLib.Checksums.StrangeCRC.Update(Int32 inCh) in c:\lksoft\applications\ms.net\izdb\sharpziplib\checksums\strangecrc.cs:line 141
at ICSharpCode.SharpZipLib.BZip2.BZip2OutputStream.WriteRun() in c:\lksoft\applications\ms.net\izdb\sharpziplib\bzip2\bzip2outputstream.cs:line 437
at ICSharpCode.SharpZipLib.BZip2.BZip2OutputStream.WriteByte(Byte bv) in c:\lksoft\applications\ms.net\izdb\sharpziplib\bzip2\bzip2outputstream.cs:line 422
at ICSharpCode.SharpZipLib.BZip2.BZip2OutputStream.Write(Byte[] buf, Int32 off, Int32 len) in c:\lksoft\applications\ms.net\izdb\sharpziplib\bzip2\bzip2outputstream.cs:line 137
...
Cette érreur correspond toujours à ce block de code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
		public void Update(int inCh)
		{
			int temp = (globalCrc >> 24) ^ inCh;
			if (temp < 0) 
			{
				temp = 256 + temp;
			}
                        //Erreur à la ligne suivante
			globalCrc = (int)((globalCrc << 8) ^ crc32Table[temp]);
		}
Pourquoi ai-je cette érreur ?
note. J'ai testé avec les fichiers StrangeCRC.cs, BZip2*.cs des version 0.50,0.60,0.80,0.84, de plus jusqu'à hier mon assembly fonctionnait nikel