comparison org.eclipse.swt.gtk.linux.x86/src/org/eclipse/swt/internal/image/PngChunk.d @ 113:fb3aa8075988

D2 support for the linux port.
author Jacob Carlborg <doob@me.com>
date Wed, 06 Apr 2011 21:57:23 +0200
parents c01d033c633a
children 536e43f63c81
comparison
equal deleted inserted replaced
112:9f4c18c268b2 113:fb3aa8075988
48 static /+const+/ byte[] TYPE_PLTE = cast(byte[])"PLTE";//{(byte) 'P', (byte) 'L', (byte) 'T', (byte) 'E'}; 48 static /+const+/ byte[] TYPE_PLTE = cast(byte[])"PLTE";//{(byte) 'P', (byte) 'L', (byte) 'T', (byte) 'E'};
49 static /+const+/ byte[] TYPE_IDAT = cast(byte[])"IDAT";//{(byte) 'I', (byte) 'D', (byte) 'A', (byte) 'T'}; 49 static /+const+/ byte[] TYPE_IDAT = cast(byte[])"IDAT";//{(byte) 'I', (byte) 'D', (byte) 'A', (byte) 'T'};
50 static /+const+/ byte[] TYPE_IEND = cast(byte[])"IEND";//{(byte) 'I', (byte) 'E', (byte) 'N', (byte) 'D'}; 50 static /+const+/ byte[] TYPE_IEND = cast(byte[])"IEND";//{(byte) 'I', (byte) 'E', (byte) 'N', (byte) 'D'};
51 static /+const+/ byte[] TYPE_tRNS = cast(byte[])"tRNS";//{(byte) 't', (byte) 'R', (byte) 'N', (byte) 'S'}; 51 static /+const+/ byte[] TYPE_tRNS = cast(byte[])"tRNS";//{(byte) 't', (byte) 'R', (byte) 'N', (byte) 'S'};
52 52
53 static int[] CRC_TABLE; 53 private static int[] _CRC_TABLE = null;
54 //public static void static_this() { 54
55 static this() { 55 static int[] CRC_TABLE () {
56 CRC_TABLE = new int[256]; 56 if (!_CRC_TABLE)
57 static_this;
58
59 return _CRC_TABLE;
60 }
61
62 private static void static_this () {
63 _CRC_TABLE = new int[256];
57 for (int i = 0; i < 256; i++) { 64 for (int i = 0; i < 256; i++) {
58 CRC_TABLE[i] = i; 65 _CRC_TABLE[i] = i;
59 for (int j = 0; j < 8; j++) { 66 for (int j = 0; j < 8; j++) {
60 if ((CRC_TABLE[i] & 0x1) is 0) { 67 if ((_CRC_TABLE[i] & 0x1) is 0) {
61 CRC_TABLE[i] = (CRC_TABLE[i] >> 1) & 0x7FFFFFFF; 68 _CRC_TABLE[i] = (_CRC_TABLE[i] >> 1) & 0x7FFFFFFF;
62 } else { 69 } else {
63 CRC_TABLE[i] = 0xEDB88320 ^ ((CRC_TABLE[i] >> 1) & 0x7FFFFFFF); 70 _CRC_TABLE[i] = 0xEDB88320 ^ ((_CRC_TABLE[i] >> 1) & 0x7FFFFFFF);
64 } 71 }
65 } 72 }
66 } 73 }
67 } 74 }
68 75