comparison dwt/internal/image/WinBMPFileFormat.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
70 dp++; sp++; 70 dp++; sp++;
71 size += 2; 71 size += 2;
72 break; 72 break;
73 default: 73 default:
74 dest[dp] = 0; dp++; 74 dest[dp] = 0; dp++;
75 dest[dp] = (byte)(n + n); dp++; /* n bytes = n*2 pixels */ 75 dest[dp] = cast(byte)(n + n); dp++; /* n bytes = n*2 pixels */
76 for (i = n; i > 0; i--) { 76 for (i = n; i > 0; i--) {
77 dest[dp] = src[sp]; 77 dest[dp] = src[sp];
78 dp++; sp++; 78 dp++; sp++;
79 } 79 }
80 size += 2 + n; 80 size += 2 + n;
93 theByte = src[sp]; 93 theByte = src[sp];
94 for (n = 1; n < left; n++) { 94 for (n = 1; n < left; n++) {
95 if (src[sp + n] !is theByte) 95 if (src[sp + n] !is theByte)
96 break; 96 break;
97 } 97 }
98 dest[dp] = (byte)(n + n); dp++; /* n bytes = n*2 pixels */ 98 dest[dp] = cast(byte)(n + n); dp++; /* n bytes = n*2 pixels */
99 dest[dp] = theByte; dp++; 99 dest[dp] = theByte; dp++;
100 sp += n; 100 sp += n;
101 size += 2; 101 size += 2;
102 } 102 }
103 } 103 }
145 dp++; sp++; 145 dp++; sp++;
146 size += 2; 146 size += 2;
147 break; 147 break;
148 default: 148 default:
149 dest[dp] = 0; dp++; 149 dest[dp] = 0; dp++;
150 dest[dp] = (byte)n; dp++; 150 dest[dp] = cast(byte)n; dp++;
151 for (i = n; i > 0; i--) { 151 for (i = n; i > 0; i--) {
152 dest[dp] = src[sp]; 152 dest[dp] = src[sp];
153 dp++; sp++; 153 dp++; sp++;
154 } 154 }
155 size += 2 + n; 155 size += 2 + n;
168 theByte = src[sp]; 168 theByte = src[sp];
169 for (n = 1; n < left; n++) { 169 for (n = 1; n < left; n++) {
170 if (src[sp + n] !is theByte) 170 if (src[sp + n] !is theByte)
171 break; 171 break;
172 } 172 }
173 dest[dp] = (byte)n; dp++; 173 dest[dp] = cast(byte)n; dp++;
174 dest[dp] = theByte; dp++; 174 dest[dp] = theByte; dp++;
175 sp += n; 175 sp += n;
176 size += 2; 176 size += 2;
177 } 177 }
178 } 178 }
495 int n = pal.colors is null ? 0 : (pal.colors.length < 256 ? pal.colors.length : 256); 495 int n = pal.colors is null ? 0 : (pal.colors.length < 256 ? pal.colors.length : 256);
496 byte[] bytes = new byte[n * 4]; 496 byte[] bytes = new byte[n * 4];
497 int offset = 0; 497 int offset = 0;
498 for (int i = 0; i < n; i++) { 498 for (int i = 0; i < n; i++) {
499 RGB col = pal.colors[i]; 499 RGB col = pal.colors[i];
500 bytes[offset] = (byte)col.blue; 500 bytes[offset] = cast(byte)col.blue;
501 bytes[offset + 1] = (byte)col.green; 501 bytes[offset + 1] = cast(byte)col.green;
502 bytes[offset + 2] = (byte)col.red; 502 bytes[offset + 2] = cast(byte)col.red;
503 offset += 4; 503 offset += 4;
504 } 504 }
505 return bytes; 505 return bytes;
506 } 506 }
507 /** 507 /**
651 try { 651 try {
652 outputStream.writeInt(BMPHeaderFixedSize); 652 outputStream.writeInt(BMPHeaderFixedSize);
653 outputStream.writeInt(image.width); 653 outputStream.writeInt(image.width);
654 outputStream.writeInt(image.height); 654 outputStream.writeInt(image.height);
655 outputStream.writeShort(1); 655 outputStream.writeShort(1);
656 outputStream.writeShort((short)image.depth); 656 outputStream.writeShort(cast(short)image.depth);
657 outputStream.writeInt(comp); 657 outputStream.writeInt(comp);
658 outputStream.writeInt(data.length); 658 outputStream.writeInt(data.length);
659 outputStream.writeInt(pelsPerMeter.x); 659 outputStream.writeInt(pelsPerMeter.x);
660 outputStream.writeInt(pelsPerMeter.y); 660 outputStream.writeInt(pelsPerMeter.y);
661 outputStream.writeInt(numCols); 661 outputStream.writeInt(numCols);