public void init(byte[] a)
	{
		int k = a.length;
		this.i = 0;
		
		while (this.i < 256)
		{
			this.Table[this.i] = this.i;
			this.i++;
		}
		
		this.j = 0;
		this.i = 0;
		
		while (this.i < 256)
		{
			this.j = ((this.j + this.Table[this.i]) + (a[this.i % k] & 0xff)) % 256;
			this.Swamp(this.i, this.j);
			this.i++;
		}
		
		this.i = 0;
		this.j = 0;
	}