Esempio n. 1
0
        internal static java.String unquote(java.String _path)
        {
            byte[] path    = _path.getBytes();
            int    pathlen = path.Length;
            int    i       = 0;

            while (i < pathlen)
            {
                if (path[i] == '\\')
                {
                    if (i + 1 == pathlen)
                    {
                        break;
                    }
                    java.System.arraycopy(path, i + 1, path, i, path.Length - (i + 1));
                    pathlen--;
                    continue;
                }
                i++;
            }
            if (pathlen == path.Length)
            {
                return(_path);
            }
            var foo = new byte[pathlen];

            java.System.arraycopy(path, 0, foo, 0, pathlen);
            return(new java.String(foo));
        }
Esempio n. 2
0
		public java.String[] list()
		{
			string [] dirs = Directory.GetDirectories(file);
			string [] files = Directory.GetFiles(file);
			java.String[] _list = new java.String[dirs.Length+files.Length];
			System.arraycopy(dirs, 0, _list, 0, dirs.Length);
			System.arraycopy(files, 0, _list, dirs.Length, files.Length);
			return _list;
		}
Esempio n. 3
0
 public java.String[] list()
 {
     string []     dirs  = Directory.GetDirectories(file);
     string []     files = Directory.GetFiles(file);
     java.String[] _list = new java.String[dirs.Length + files.Length];
     System.arraycopy(dirs, 0, _list, 0, dirs.Length);
     System.arraycopy(files, 0, _list, dirs.Length, files.Length);
     return(_list);
 }
Esempio n. 4
0
        /*
         *      void dump(byte[] foo){
         *        for(int i=0; i<foo.length; i++){
         *              if((foo[i]&0xf0)==0)System.out.print("0");
         *              System.out.print(Integer.toHexString(foo[i]&0xff));
         *              if(i%16==15){System.out.println(""); continue;}
         *              if(i%2==1)System.out.print(" ");
         *        }
         *      }
         */

        internal static java.String[] guess(byte[] I_S, byte[] I_C)
        {
            //System.out.println("guess: ");
            var guess = new java.String[PROPOSAL_MAX];
            var sb    = new Buffer(I_S);

            sb.setOffSet(17);
            var cb = new Buffer(I_C);

            cb.setOffSet(17);

            for (int i = 0; i < PROPOSAL_MAX; i++)
            {
                byte[] sp = sb.getString(); // server proposal
                byte[] cp = cb.getString(); // client proposal

                //System.out.println("server-proposal: |"+new String(sp)+"|");
                //System.out.println("client-proposal: |"+new String(cp)+"|");

                int j = 0;
                int k = 0;
                //System.out.println(new String(cp));
                //loop(using BREAK instead):
                while (j < cp.Length)
                {
                    while (j < cp.Length && cp[j] != ',')
                    {
                        j++;
                    }
                    if (k == j)
                    {
                        return(null);
                    }
                    String algorithm = Util.getString(cp, k, j - k);
                    //System.out.println("algorithm: "+algorithm);
                    int l = 0;
                    int m = 0;
                    while (l < sp.Length)
                    {
                        while (l < sp.Length && sp[l] != ',')
                        {
                            l++;
                        }
                        if (m == l)
                        {
                            return(null);
                        }
                        //System.out.println("  "+new String(sp, m, l-m));
                        if (algorithm.Equals(Util.getString(sp, m, l - m)))
                        {
                            guess[i] = algorithm;
                            //System.out.println("  "+algorithm);
                            goto BREAK;
                        }
                        l++;
                        m = l;
                    }
                    j++;
                    k = j;
                }
BREAK:
                if (j == 0)
                {
                    guess[i] = "";
                }
                else if (guess[i] == null)
                {
                    //System.out.println("  fail");
                    return(null);
                }
            }

            //    for(int i=0; i<PROPOSAL_MAX; i++){
            //      System.out.println("guess: ["+guess[i]+"]");
            //    }

            return(guess);
        }