public ICCBased(Library l, Stream h) { super(l, h.getEntries()); iccColorCache3B = new ConcurrentHashMap<Integer, Color>(); iccColorCache4B = new ConcurrentHashMap<Integer, Color>(); numcomp = h.getInt(N_KEY); switch (numcomp) { case 1: alternate = new DeviceGray(l, null); break; case 3: alternate = new DeviceRGB(l, null); break; case 4: alternate = new DeviceCMYK(l, null); break; } stream = h; }