public static byte[] toBytes(String url) { return new DataUriSchemeParser(url).lax().parse().getData(); }
public synchronized DataUriSchemeParser lax() { return allowMissingComma(true).allowSlashesAfterColon(true); }
public synchronized DataUriSchemeParser allowSlashesAfterColon(boolean allowSlashesAfterColon) { assertNotParsed(); this.allowSlashesAfterColon = allowSlashesAfterColon; return this; }
public static String toString(String url) { return new DataUriSchemeParser(url).lax().parse().getDataAsString(); }
return new DataUriSchemeParser(url).lax().parse().getDataAsInputStream();
public String getDataAsString() { return new String(getData(), Charset.forName(getCharset())); }
private void parseData() throws UnsupportedEncodingException, MalformedURLException { if (parameters.containsKey("base64")) { String base64value = parameters.get("base64"); if (base64value!=null) throw new MalformedURLException("base64 parameter must not take a value ("+base64value+") in data: URL"); data = Base64.decode(remainder()); } else { data = URLDecoder.decode(remainder(), getCharset()).getBytes(Charset.forName(getCharset())); } }
public String getMimeType() { assertParsed(); if (mimeType!=null) return mimeType; return DEFAULT_MIME_TYPE; }
public ByteArrayInputStream getDataAsInputStream() { return new ByteArrayInputStream(getData()); }
public byte[] getData() { assertParsed(); return data; }
public synchronized DataUriSchemeParser allowMissingComma(boolean allowMissingComma) { assertNotParsed(); this.allowMissingComma = allowMissingComma; return this; }