public void write(int bittiMaara, int bitit) throws IOException {
    	// nollataan ei-pyydetyt bitit
    	bitit = (bitit & BITTIMASKIT[bittiMaara]);
    	
    	puskurinKoko += bittiMaara;
    	bittiPuskuri = (bittiPuskuri << bittiMaara) | bitit;

    	while (puskurinKoko >= 8) {
			kohde.write(bittiPuskuri >> (puskurinKoko -8));
			puskurinKoko -= 8;
        	bittiPuskuri = bittiPuskuri & BITTIMASKIT[puskurinKoko];
    	}
      if (puskurinKoko == 0)
    	bittiPuskuri = 0;

    }