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)); }
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; }
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); }
/* * 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); }