more &= 0200;
	public final static long decode(ByteArrayInputStream is) {		long r = 0;		int shift = 0;		long more;		do {			r |= ((more = is.read()) & 0177) << shift;			if(more < 0)				throw new ArrayIndexOutOfBoundsException();			shift += 7;			more &= 0200;		} while (more > 0);		return r;	}