Mercurial > projects > dwt-mac
comparison dwt/internal/image/TIFFModifiedHuffmanCodec.d @ 7:e831403a80a9
Add 'cast' to casts
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Wed, 27 Aug 2008 14:30:35 +0200 |
parents | 380af2bdd8e5 |
children | 5123b17c98ef |
comparison
equal
deleted
inserted
replaced
6:b903c16b6f48 | 7:e831403a80a9 |
---|---|
190 | 190 |
191 void setNextBits(int value, int cnt) { | 191 void setNextBits(int value, int cnt) { |
192 int n = cnt; | 192 int n = cnt; |
193 while (bitOffsetDest > 0 && bitOffsetDest <= 7 && n > 0) { | 193 while (bitOffsetDest > 0 && bitOffsetDest <= 7 && n > 0) { |
194 dest[byteOffsetDest] = value is 1 ? | 194 dest[byteOffsetDest] = value is 1 ? |
195 (byte)(dest[byteOffsetDest] | (1 << (7 - bitOffsetDest))) : | 195 cast(byte)(dest[byteOffsetDest] | (1 << (7 - bitOffsetDest))) : |
196 (byte)(dest[byteOffsetDest] & ~(1 << (7 - bitOffsetDest))); | 196 cast(byte)(dest[byteOffsetDest] & ~(1 << (7 - bitOffsetDest))); |
197 n--; | 197 n--; |
198 bitOffsetDest++; | 198 bitOffsetDest++; |
199 } | 199 } |
200 if (bitOffsetDest is 8) { | 200 if (bitOffsetDest is 8) { |
201 byteOffsetDest++; | 201 byteOffsetDest++; |
202 bitOffsetDest = 0; | 202 bitOffsetDest = 0; |
203 } | 203 } |
204 while (n >= 8) { | 204 while (n >= 8) { |
205 dest[byteOffsetDest++] = (byte) (value is 1 ? 0xFF : 0); | 205 dest[byteOffsetDest++] = cast(byte) (value is 1 ? 0xFF : 0); |
206 n -= 8; | 206 n -= 8; |
207 } | 207 } |
208 while (n > 0) { | 208 while (n > 0) { |
209 dest[byteOffsetDest] = value is 1 ? | 209 dest[byteOffsetDest] = value is 1 ? |
210 (byte)(dest[byteOffsetDest] | (1 << (7 - bitOffsetDest))) : | 210 cast(byte)(dest[byteOffsetDest] | (1 << (7 - bitOffsetDest))) : |
211 (byte)(dest[byteOffsetDest] & ~(1 << (7 - bitOffsetDest))); | 211 cast(byte)(dest[byteOffsetDest] & ~(1 << (7 - bitOffsetDest))); |
212 n--; | 212 n--; |
213 bitOffsetDest++; | 213 bitOffsetDest++; |
214 } | 214 } |
215 } | 215 } |
216 | 216 |