Jelajahi Sumber

* Explicitly redefine TByteArray as zero length to avoid Range Check Errors

git-svn-id: trunk@17797 -
pierre 14 tahun lalu
induk
melakukan
9c11ee5544
1 mengubah file dengan 3 tambahan dan 1 penghapusan
  1. 3 1
      packages/paszlib/src/trees.pas

+ 3 - 1
packages/paszlib/src/trees.pas

@@ -141,6 +141,8 @@ type
 
 
   zPosfArray = array[0..(maxint div SizeOf(Posf))-1] of Posf;
   zPosfArray = array[0..(maxint div SizeOf(Posf))-1] of Posf;
   pzPosfArray = ^zPosfArray;
   pzPosfArray = ^zPosfArray;
+  Tbytearray=array[0..0] of byte;
+  Pbytearray=^Tbytearray;
 
 
 { A Pos is an index in the character window. We use short instead of integer to
 { A Pos is an index in the character window. We use short instead of integer to
   save space in the various tables. IPos is used only for parameter passing.}
   save space in the various tables. IPos is used only for parameter passing.}
@@ -509,7 +511,7 @@ const
 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28
 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28
 );
 );
 
 
-  
+
 { First normalized length for each code (0 = MIN_MATCH) }
 { First normalized length for each code (0 = MIN_MATCH) }
   base_length : array[0..LENGTH_CODES-1] of integer = (
   base_length : array[0..LENGTH_CODES-1] of integer = (
 0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 12, 14, 16, 20, 24, 28, 32, 40, 48, 56,
 0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 12, 14, 16, 20, 24, 28, 32, 40, 48, 56,