comparison org.eclipse.swt.gtk.linux.x86/src/org/eclipse/swt/internal/image/TIFFModifiedHuffmanCodec.d @ 49:7a2dd761a8b2

more work until dmd 2.026 linux segfaults.
author Frank Benoit <benoit@tionex.de>
date Fri, 27 Mar 2009 12:59:54 +0100
parents f713da8bc051
children 536e43f63c81
comparison
equal deleted inserted replaced
48:ddbfe84d86df 49:7a2dd761a8b2
22 * (TIFF compression type 2) 22 * (TIFF compression type 2)
23 * - CCITT T.4 bi-level encoding 1D 23 * - CCITT T.4 bi-level encoding 1D
24 * (TIFF compression type 3 option 1D) 24 * (TIFF compression type 3 option 1D)
25 */ 25 */
26 final class TIFFModifiedHuffmanCodec { 26 final class TIFFModifiedHuffmanCodec {
27 static final short[][][] BLACK_CODE = [ 27 static const short[][][] BLACK_CODE = [
28 /* 2 bits */ 28 /* 2 bits */
29 [[ cast(short)2, 3], [ cast(short)3, 2]], 29 [[ cast(short)2, 3], [ cast(short)3, 2]],
30 /* 3 bits */ 30 /* 3 bits */
31 [[ cast(short)2, 1], [ cast(short)3, 4]], 31 [[ cast(short)2, 1], [ cast(short)3, 4]],
32 /* 4 bits */ 32 /* 4 bits */
60 [ cast(short)85, 1472], [ cast(short)90, 1536], [ cast(short)91, 1600], [ cast(short)100, 1664], [ cast(short)101, 1728], [ cast(short)108, 512], 60 [ cast(short)85, 1472], [ cast(short)90, 1536], [ cast(short)91, 1600], [ cast(short)100, 1664], [ cast(short)101, 1728], [ cast(short)108, 512],
61 [ cast(short)109, 576], [ cast(short)114, 896], [ cast(short)115, 960], [ cast(short)116, 1024], [ cast(short)117, 1088], [ cast(short)118, 1152], 61 [ cast(short)109, 576], [ cast(short)114, 896], [ cast(short)115, 960], [ cast(short)116, 1024], [ cast(short)117, 1088], [ cast(short)118, 1152],
62 [ cast(short)119, 1216]] 62 [ cast(short)119, 1216]]
63 ]; 63 ];
64 64
65 static final short[][][] WHITE_CODE = [ 65 static const short[][][] WHITE_CODE = [
66 /* 4 bits */ 66 /* 4 bits */
67 [[ cast(short)7, 2], [ cast(short)8, 3], [ cast(short)11, 4], [ cast(short)12, 5], [ cast(short)14, 6], [ cast(short)15, 7]], 67 [[ cast(short)7, 2], [ cast(short)8, 3], [ cast(short)11, 4], [ cast(short)12, 5], [ cast(short)14, 6], [ cast(short)15, 7]],
68 /* 5 bits */ 68 /* 5 bits */
69 [[ cast(short)7, 10], [ cast(short)8, 11], [ cast(short)18, 128], [ cast(short)19, 8], [ cast(short)20, 9], [ cast(short)27, 64]], 69 [[ cast(short)7, 10], [ cast(short)8, 11], [ cast(short)18, 128], [ cast(short)19, 8], [ cast(short)20, 9], [ cast(short)27, 64]],
70 /* 6 bits */ 70 /* 6 bits */
91 /* 12 bits */ 91 /* 12 bits */
92 [/* EOL */[ cast(short)1, -1], [ cast(short)18, 1984], [ cast(short)19, 2048], [ cast(short)20, 2112], [ cast(short)21, 2176], [ cast(short)22, 2240], [ cast(short)23, 2304], 92 [/* EOL */[ cast(short)1, -1], [ cast(short)18, 1984], [ cast(short)19, 2048], [ cast(short)20, 2112], [ cast(short)21, 2176], [ cast(short)22, 2240], [ cast(short)23, 2304],
93 [ cast(short)28, 2368], [ cast(short)29, 2432], [ cast(short)30, 2496], [ cast(short)31, 2560]] 93 [ cast(short)28, 2368], [ cast(short)29, 2432], [ cast(short)30, 2496], [ cast(short)31, 2560]]
94 ]; 94 ];
95 95
96 static final int BLACK_MIN_BITS = 2; 96 static const int BLACK_MIN_BITS = 2;
97 static final int WHITE_MIN_BITS = 4; 97 static const int WHITE_MIN_BITS = 4;
98 98
99 bool isWhite; 99 bool isWhite;
100 int whiteValue = 0; 100 int whiteValue = 0;
101 int blackValue = 1; 101 int blackValue = 1;
102 byte[] src; 102 byte[] src;