Class DataURLs


  • public final class DataURLs
    extends java.lang.Object
    A utility class for data URLs.
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      (package private) static class  DataURLs.Base64Appender  
      static class  DataURLs.Builder
      A class that can be used to build data URLs.
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private DataURLs()  
    • Field Detail

      • SHARED_HANDLER

        private static final Handler SHARED_HANDLER
    • Constructor Detail

      • DataURLs

        private DataURLs()
    • Method Detail

      • create

        public static java.net.URL create​(java.lang.String spec)
                                   throws java.net.MalformedURLException
        Creates 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 an UncheckedIOException if 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 an UncheckedIOException if 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