Class DataUtil


  • public final class DataUtil
    extends java.lang.Object
    Internal static utilities for handling data.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static Document load​(java.io.File in, java.lang.String charsetName, java.lang.String baseUri)
      Loads a file to a Document.
      static Document load​(java.io.InputStream in, java.lang.String charsetName, java.lang.String baseUri)
      Parses a Document from an input steam.
      static Document load​(java.io.InputStream in, java.lang.String charsetName, java.lang.String baseUri, Parser parser)
      Parses a Document from an input steam, using the provided Parser.
      static java.nio.ByteBuffer readToByteBuffer​(java.io.InputStream inStream, int maxSize)
      Read the input stream into a byte buffer.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • load

        public static Document load​(java.io.File in,
                                    java.lang.String charsetName,
                                    java.lang.String baseUri)
                             throws java.io.IOException
        Loads a file to a Document.
        Parameters:
        in - file to load
        charsetName - character set of input
        baseUri - base URI of document, to resolve relative links against
        Returns:
        Document
        Throws:
        java.io.IOException - on IO error
      • load

        public static Document load​(java.io.InputStream in,
                                    java.lang.String charsetName,
                                    java.lang.String baseUri)
                             throws java.io.IOException
        Parses a Document from an input steam.
        Parameters:
        in - input stream to parse. You will need to close it.
        charsetName - character set of input
        baseUri - base URI of document, to resolve relative links against
        Returns:
        Document
        Throws:
        java.io.IOException - on IO error
      • load

        public static Document load​(java.io.InputStream in,
                                    java.lang.String charsetName,
                                    java.lang.String baseUri,
                                    Parser parser)
                             throws java.io.IOException
        Parses a Document from an input steam, using the provided Parser.
        Parameters:
        in - input stream to parse. You will need to close it.
        charsetName - character set of input
        baseUri - base URI of document, to resolve relative links against
        parser - alternate parser to use.
        Returns:
        Document
        Throws:
        java.io.IOException - on IO error
      • readToByteBuffer

        public static java.nio.ByteBuffer readToByteBuffer​(java.io.InputStream inStream,
                                                           int maxSize)
                                                    throws java.io.IOException
        Read the input stream into a byte buffer. To deal with slow input streams, you may interrupt the thread this method is executing on. The data read until being interrupted will be available.
        Parameters:
        inStream - the input stream to read from
        maxSize - the maximum size in bytes to read from the stream. Set to 0 to be unlimited.
        Returns:
        the filled byte buffer
        Throws:
        java.io.IOException - if an exception occurs whilst reading from the input stream.