Class DataURLs
- java.lang.Object
-
- com.github.robtimus.net.protocol.data.DataURLs
-
public final class DataURLs extends java.lang.ObjectA utility class for data URLs.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classDataURLs.Base64Appenderstatic classDataURLs.BuilderA class that can be used to build data URLs.
-
Field Summary
Fields Modifier and Type Field Description private static HandlerSHARED_HANDLER
-
Constructor Summary
Constructors Modifier Constructor Description privateDataURLs()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static DataURLs.Builder.FromBytesbuilder(byte[] data)Creates a new data URL builder.static DataURLs.Builder.FromBytesbuilder(java.io.InputStream data)Creates a new data URL builder.static DataURLs.Builder.FromTextbuilder(java.io.Reader data)Creates a new data URL builder.static DataURLs.Builder.FromTextbuilder(java.lang.String data)Creates a new data URL builder.private static voidcopyData(java.io.InputStream data, java.io.OutputStream dest)private static voidcopyData(java.io.Reader data, java.lang.StringBuilder dest)static java.net.URLcreate(java.lang.String spec)Creates a new data URL for the given full URL string.
-
-
-
Field Detail
-
SHARED_HANDLER
private static final Handler SHARED_HANDLER
-
-
Method Detail
-
create
public static java.net.URL create(java.lang.String spec) throws java.net.MalformedURLExceptionCreates a new data URL for the given full URL string.- Parameters:
spec- The string to create a new data URL for.- Returns:
- The created data URL.
- Throws:
java.net.MalformedURLException- If the given URL string is invalid.
-
builder
public static DataURLs.Builder.FromText builder(java.lang.String data)
Creates a new data URL builder.- Parameters:
data- The data for created data URLs.- Returns:
- The created builder.
-
builder
public static DataURLs.Builder.FromText builder(java.io.Reader data)
Creates a new data URL builder.Note: the builder's
DataURLs.Builder.build()method will fail with anUncheckedIOExceptionif an I/O error occurs while reading from the data stream.- Parameters:
data- The data for created data URLs.- Returns:
- The created builder.
-
builder
public static DataURLs.Builder.FromBytes builder(byte[] data)
Creates a new data URL builder.- Parameters:
data- The data for created data URLs.- Returns:
- The created builder.
-
builder
public static DataURLs.Builder.FromBytes builder(java.io.InputStream data)
Creates a new data URL builder.Note: the builder's
DataURLs.Builder.build()method will fail with anUncheckedIOExceptionif an I/O error occurs while reading from the data stream.- Parameters:
data- The data for created data URLs.- Returns:
- The created builder.
-
copyData
private static void copyData(java.io.Reader data, java.lang.StringBuilder dest)
-
copyData
private static void copyData(java.io.InputStream data, java.io.OutputStream dest) throws java.io.IOException- Throws:
java.io.IOException
-
-