home *** CD-ROM | disk | FTP | other *** search
Java Source | 2000-04-12 | 3.2 KB | 143 lines |
- /* optimized version */
- /* hacked for loader */
-
- public final class util
- {
-
- public final static String[] addStringToArray(String what,String[] array)
- {
- //if(what==null) return array;
- if(array==null) { array=new String[1];array[0]=what;return array;}
- String[] tmp;
- int ar=array.length;
- tmp=new String[ar+1];
- System.arraycopy(array,0,tmp,0,ar);
- tmp[ar]=what;
- return tmp;
- }
-
- public final static boolean[] addBooleanToArray(boolean what,boolean[] array)
- {
- //if(what==null) return array;
- if(array==null) { array=new boolean[1];array[0]=what;return array;}
- boolean[] tmp;
- int ar=array.length;
- tmp=new boolean[ar+1];
- System.arraycopy(array,0,tmp,0,ar);
- tmp[ar]=what;
- return tmp;
- }
-
- public final static regexp[] addRegexpToArray(String what,regexp[] array)
- {
- if(what==null) return array;
- if(array==null) { array=new regexp[1];array[0]=new regexp(what,!configloader.case_sensitive);return array;}
- if(isInRegexpArray(what,array)) return array;
-
- int arl=array.length;
- regexp[] tmp;
- tmp=new regexp[arl+1];
- System.arraycopy(array,0,tmp,0,arl);
- tmp[arl]=new regexp(what,!configloader.case_sensitive);
- return tmp;
- }
-
- public final static boolean isInRegexpArray(String what,regexp[] array)
- {
- if(array==null) return false;
- /* test zda tam uz nejsme */
- int arl=array.length;
- for(int i=0;i<arl;i++)
- if(array[i].matches(what)) { return true;}
- return false;
- }
-
- public final static mask[] addMaskToArray(mask what,mask[] array)
- {
- //if(what==null) return array;
- if(array==null) { array=new mask[1];array[0]=what;return array;}
- mask[] tmp;
- int ar=array.length;
- tmp=new mask[ar+1];
- System.arraycopy(array,0,tmp,0,ar);
- tmp[ar]=what;
- return tmp;
- }
-
- public final static location[] addLocationToArray(location what,location[] array)
- {
- //if(what==null) return array;
- if(array==null) { array=new location[1];array[0]=what;return array;}
- location[] tmp;
- int ar=array.length;
- tmp=new location[ar+1];
- System.arraycopy(array,0,tmp,0,ar);
- tmp[ar]=what;
- return tmp;
- }
-
-
- public final static String getDirname(String fileurl)
- {
- /* new code (from smart cache) */
-
- byte v[];
- int j=fileurl.length();
-
- v=new byte[j];
- fileurl.getBytes(0,j,v,0);
- loop1:for(int zz=0;zz<j;zz++)
- {
- switch(v[zz])
- {
- case 0x3b: // ;
- case 0x3a: // :
- case 0x3d: // =
- case 0x3f: // ?
- // case 0x23: // # - je jiz odstranen
- j=zz;break loop1;
- }
- }
-
- /* novy kod - konec! */
-
- j=fileurl.lastIndexOf('/',j);
-
- return fileurl.substring(0,j+1); // adresar
- }
-
- public final static String getExt(String url)
- {
- /* new code (from smart cache) */
-
- byte v[];
- int j=url.length();
- int st=url.indexOf("://");
-
- v=new byte[j];
- int end=j;
- int start=-1;
- url.getBytes(0,j,v,0);
- loop1:for(int zz=st+3;zz<j;zz++)
- {
- switch(v[zz])
- {
- case 0x3b: // ;
- case 0x3a: // :
- case 0x3d: // =
- case 0x3f: // ?
- // end=zz;break loop1;
- return "query";
- case 0x2f: // /
- start=-1;break;
- case 0x2e: // .
- start=zz+1;break;
- }
- }
- if(start==-1) return "none";
- else
- return url.substring(start,end);
- }
-
- }/* end class */
-