Show
Ignore:
Timestamp:
05/17/08 11:34:28 (8 months ago)
Author:
Frank Benoit <benoit@tionex.de>
branch:
default
Message:

Update to SWT 3.4M7

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • dwt/internal/image/PngDeflater.d

    r80 r213  
    1 /******************************************************************************* 
     1/******************************************************************************* 
    22 * Copyright (c) 2000, 2006 IBM Corporation and others. 
    33 * All rights reserved. This program and the accompanying materials 
     
    3737 
    3838public this(){ 
    39     static_this(); 
    4039    bytes = new ByteArrayOutputStream(1024); 
    4140} 
     
    5756} 
    5857 
    59 class Match { 
     58static class Match { 
    6059 
    6160    int length, distance; 
     
    122121} 
    123122 
    124 private static /+const+/ Code lengthCodes[]; 
    125 private static /+const+/ Code distanceCodes[]; 
    126  
    127 private static bool static_this_completed = false; 
    128 private static void static_this() { 
    129     if( static_this_completed ){ 
    130         return; 
    131     } 
    132     synchronized { 
    133         if( static_this_completed ){ 
    134             return; 
    135         } 
    136         lengthCodes = [ 
    137             new Code(257, 0, 3, 3), 
    138             new Code(258, 0, 4, 4), 
    139             new Code(259, 0, 5, 5), 
    140             new Code(260, 0, 6, 6), 
    141             new Code(261, 0, 7, 7), 
    142             new Code(262, 0, 8, 8), 
    143             new Code(263, 0, 9, 9), 
    144             new Code(264, 0, 10, 10), 
    145             new Code(265, 1, 11, 12), 
    146             new Code(266, 1, 13, 14), 
    147             new Code(267, 1, 15, 16), 
    148             new Code(268, 1, 17, 18), 
    149             new Code(269, 2, 19, 22), 
    150             new Code(270, 2, 23, 26), 
    151             new Code(271, 2, 27, 30), 
    152             new Code(272, 2, 31, 34), 
    153             new Code(273, 3, 35, 42), 
    154             new Code(274, 3, 43, 50), 
    155             new Code(275, 3, 51, 58), 
    156             new Code(276, 3, 59, 66), 
    157             new Code(277, 4, 67, 82), 
    158             new Code(278, 4, 83, 98), 
    159             new Code(279, 4, 99, 114), 
    160             new Code(280, 4, 115, 130), 
    161             new Code(281, 5, 131, 162), 
    162             new Code(282, 5, 163, 194), 
    163             new Code(283, 5, 195, 226), 
    164             new Code(284, 5, 227, 257), 
    165             new Code(285, 0, 258, 258)]; 
    166  
    167         distanceCodes = [ 
    168             new Code(0, 0, 1, 1), 
    169             new Code(1, 0, 2, 2), 
    170             new Code(2, 0, 3, 3), 
    171             new Code(3, 0, 4, 4), 
    172             new Code(4, 1, 5, 6), 
    173             new Code(5, 1, 7, 8), 
    174             new Code(6, 2, 9, 12), 
    175             new Code(7, 2, 13, 16), 
    176             new Code(8, 3, 17, 24), 
    177             new Code(9, 3, 25, 32), 
    178             new Code(10, 4, 33, 48), 
    179             new Code(11, 4, 49, 64), 
    180             new Code(12, 5, 65, 96), 
    181             new Code(13, 5, 97, 128), 
    182             new Code(14, 6, 129, 192), 
    183             new Code(15, 6, 193, 256), 
    184             new Code(16, 7, 257, 384), 
    185             new Code(17, 7, 385, 512), 
    186             new Code(18, 8, 513, 768), 
    187             new Code(19, 8, 769, 1024), 
    188             new Code(20, 9, 1025, 1536), 
    189             new Code(21, 9, 1537, 2048), 
    190             new Code(22, 10, 2049, 3072), 
    191             new Code(23, 10, 3073, 4096), 
    192             new Code(24, 11, 4097, 6144), 
    193             new Code(25, 11, 6145, 8192), 
    194             new Code(26, 12, 8193, 12288), 
    195             new Code(27, 12, 12289, 16384), 
    196             new Code(28, 13, 16385, 24576), 
    197             new Code(29, 13, 24577, 32768)]; 
    198         static_this_completed = true; 
    199     } 
     123static const Code lengthCodes[]; 
     124static const Code distanceCodes[]; 
     125 
     126static this() { 
     127    lengthCodes = [ 
     128        new Code(257, 0, 3, 3), 
     129        new Code(258, 0, 4, 4), 
     130        new Code(259, 0, 5, 5), 
     131        new Code(260, 0, 6, 6), 
     132        new Code(261, 0, 7, 7), 
     133        new Code(262, 0, 8, 8), 
     134        new Code(263, 0, 9, 9), 
     135        new Code(264, 0, 10, 10), 
     136        new Code(265, 1, 11, 12), 
     137        new Code(266, 1, 13, 14), 
     138        new Code(267, 1, 15, 16), 
     139        new Code(268, 1, 17, 18), 
     140        new Code(269, 2, 19, 22), 
     141        new Code(270, 2, 23, 26), 
     142        new Code(271, 2, 27, 30), 
     143        new Code(272, 2, 31, 34), 
     144        new Code(273, 3, 35, 42), 
     145        new Code(274, 3, 43, 50), 
     146        new Code(275, 3, 51, 58), 
     147        new Code(276, 3, 59, 66), 
     148        new Code(277, 4, 67, 82), 
     149        new Code(278, 4, 83, 98), 
     150        new Code(279, 4, 99, 114), 
     151        new Code(280, 4, 115, 130), 
     152        new Code(281, 5, 131, 162), 
     153        new Code(282, 5, 163, 194), 
     154        new Code(283, 5, 195, 226), 
     155        new Code(284, 5, 227, 257), 
     156        new Code(285, 0, 258, 258)]; 
     157 
     158    distanceCodes = [ 
     159        new Code(0, 0, 1, 1), 
     160        new Code(1, 0, 2, 2), 
     161        new Code(2, 0, 3, 3), 
     162        new Code(3, 0, 4, 4), 
     163        new Code(4, 1, 5, 6), 
     164        new Code(5, 1, 7, 8), 
     165        new Code(6, 2, 9, 12), 
     166        new Code(7, 2, 13, 16), 
     167        new Code(8, 3, 17, 24), 
     168        new Code(9, 3, 25, 32), 
     169        new Code(10, 4, 33, 48), 
     170        new Code(11, 4, 49, 64), 
     171        new Code(12, 5, 65, 96), 
     172        new Code(13, 5, 97, 128), 
     173        new Code(14, 6, 129, 192), 
     174        new Code(15, 6, 193, 256), 
     175        new Code(16, 7, 257, 384), 
     176        new Code(17, 7, 385, 512), 
     177        new Code(18, 8, 513, 768), 
     178        new Code(19, 8, 769, 1024), 
     179        new Code(20, 9, 1025, 1536), 
     180        new Code(21, 9, 1537, 2048), 
     181        new Code(22, 10, 2049, 3072), 
     182        new Code(23, 10, 3073, 4096), 
     183        new Code(24, 11, 4097, 6144), 
     184        new Code(25, 11, 6145, 8192), 
     185        new Code(26, 12, 8193, 12288), 
     186        new Code(27, 12, 12289, 16384), 
     187        new Code(28, 13, 16385, 24576), 
     188        new Code(29, 13, 24577, 32768)]; 
    200189} 
    201190