public static byte[] parseBytes(String s, int base) { byte[] bytes=new byte[s.length()/2]; for (int i=0;i<s.length();i+=2) bytes[i/2]=(byte)TypeUtil.parseInt(s,i,2,base); return bytes; }
case 'u': b.append((char)( (TypeUtil.convertHexDigit((byte)s.charAt(i++))<<24)+ (TypeUtil.convertHexDigit((byte)s.charAt(i++))<<16)+ (TypeUtil.convertHexDigit((byte)s.charAt(i++))<<8)+ (TypeUtil.convertHexDigit((byte)s.charAt(i++)))
public static String getReason(int code) { Buffer reason=(code<__reasons.length)?__reasons[code]:null; return reason==null?TypeUtil.toString(code):reason.toString(); }
MD5(String digest) { digest=digest.startsWith(__TYPE) ?digest.substring(__TYPE.length()) :digest; _digest=TypeUtil.parseBytes(digest,16); }
if (type != null) aClass = TypeUtil.fromName(type); if (aClass == null)
public void add(String name, long value) { if (c[0]==0) throw new IllegalStateException(); buffer.append(c); QuotedStringTokenizer.quote(buffer,name); buffer.append(':'); appendNumber(buffer,TypeUtil.newLong(value)); c[0]=','; }
public static void dump(Class c) { System.err.println("Dump: "+c); dump(c.getClassLoader()); }
/** Add Error Page mapping for a status code. * This method is called as a result of an error-code element in a web.xml file * or may be called directly * @param code The HTTP status code to match * @param uri The URI of the error page. */ public void addErrorPage(int code,String uri) { if (_errorPages==null) _errorPages=new HashMap(); _errorPages.put(TypeUtil.toString(code),uri); }
MD5(String digest) { digest=digest.startsWith(__TYPE) ?digest.substring(__TYPE.length()) :digest; _digest=TypeUtil.parseBytes(digest,16); }
return TypeUtil.newLong(minus?-1*number:number);
public static String digest(String password) { try { byte[] digest; synchronized(__md5Lock) { if (__md==null) { try{__md = MessageDigest.getInstance("MD5");} catch (Exception e ) {Log.warn(e);return null;} } __md.reset(); __md.update(password.getBytes(StringUtil.__ISO_8859_1)); digest=__md.digest(); } return __TYPE+TypeUtil.toString(digest,16); } catch (Exception e) { Log.warn(e); return null; } } }
path.getChars(0,i,chars,0); bytes[b++]=(byte)(0xff&TypeUtil.parseInt(path,i+1,2,16)); i+=2; continue;
if (dh<0||dl<0) break; buffer.append((char)((TypeUtil.convertHexDigit((byte)dh)<<4) + TypeUtil.convertHexDigit((byte)dl))); break; default:
md.update(TypeUtil.toString(ha1,16).getBytes(StringUtil.__ISO_8859_1)); md.update((byte)':'); md.update(nonce.getBytes(StringUtil.__ISO_8859_1)); md.update(qop.getBytes(StringUtil.__ISO_8859_1)); md.update((byte)':'); md.update(TypeUtil.toString(ha2,16).getBytes(StringUtil.__ISO_8859_1)); byte[] digest=md.digest(); return (TypeUtil.toString(digest,16).equalsIgnoreCase(response));
b=(byte)(0xff&TypeUtil.parseInt(buf,i+offset+1,2,16)); i+=2;
break; case 'u': char uc=(char)((TypeUtil.convertHexDigit((byte)source.next())<<12)+ (TypeUtil.convertHexDigit((byte)source.next())<<8)+ (TypeUtil.convertHexDigit((byte)source.next())<<4)+ (TypeUtil.convertHexDigit((byte)source.next()))); scratch[i++]=uc; break; break; case 'u': char uc=(char)((TypeUtil.convertHexDigit((byte)source.next())<<12)+ (TypeUtil.convertHexDigit((byte)source.next())<<8)+ (TypeUtil.convertHexDigit((byte)source.next())<<4)+ (TypeUtil.convertHexDigit((byte)source.next()))); b.append(uc); break;
public static String digest(String password) { try { byte[] digest; synchronized(__md5Lock) { if (__md==null) { try{__md = MessageDigest.getInstance("MD5");} catch (Exception e ) {Log.warn(e);return null;} } __md.reset(); __md.update(password.getBytes(StringUtil.__ISO_8859_1)); digest=__md.digest(); } return __TYPE+TypeUtil.toString(digest,16); } catch (Exception e) { Log.warn(e); return null; } } }
public int getPort() { if (_port==_path) return -1; return TypeUtil.parseInt(_raw, _port+1, _path-_port-1,10); }