Source code: com/sixlegs/image/png/BitMover16RGBA.java
1 // Copyright (C) 1998, 1999, 2001 Chris Nokleberg
2 // Please see included LICENSE.TXT
3
4 package com.sixlegs.image.png;
5
6 import java.io.IOException;
7 import java.io.InputStream;
8
9 final class BitMover16RGBA
10 extends BitMover
11 {
12 int fill(int[] pixels, InputStream str, int off, int len)
13 throws IOException
14 {
15 for (int n = 0; n < len; n++) {
16 int r = gammaTable[str.read()];
17 str.read();
18 int g = gammaTable[str.read()];
19 str.read();
20 int b = gammaTable[str.read()];
21 str.read();
22 pixels[off++] = r << 16 | g << 8 | b | str.read() << 24;
23 str.read();
24 }
25 return off;
26 }
27 }