Mercurial > projects > dwt2
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; |