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