home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: Java
/
Java.zip
/
jload18.zip
/
util.java
< prev
Wrap
Text File
|
2000-04-12
|
3KB
|
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 */