Class LobStreamDataHelper


  • public final class LobStreamDataHelper
    extends Object
    A help for dealing with BLOB and CLOB data
    • Method Detail

      • isNClob

        public static boolean isNClob​(Class type)
      • extractString

        public static String extractString​(Reader reader)
        Extract the contents of the given reader/stream as a string. The reader will be closed.
        Parameters:
        reader - The reader for the content
        Returns:
        The content as string
      • extractString

        public static String extractString​(Reader reader,
                                           int lengthHint)
        Extract the contents of the given reader/stream as a string. The reader will be closed.
        Parameters:
        reader - The reader for the content
        lengthHint - if the length is known in advance the implementation can be slightly more efficient
        Returns:
        The content as string
      • subStream

        public static Object subStream​(Reader characterStream,
                                       long start,
                                       int length)
        Extract a portion of a reader, wrapping the portion in a new reader.
        Parameters:
        characterStream - The reader for the content
        start - The start position/offset (0-based, per general stream/reader contracts).
        length - The amount to extract
        Returns:
        The content portion as a reader
      • extractBytes

        public static byte[] extractBytes​(InputStream inputStream)
        Extract by bytes from the given stream.
        Parameters:
        inputStream - The stream of bytes.
        Returns:
        The contents as a byte[]
      • extractBytes

        public static byte[] extractBytes​(InputStream inputStream,
                                          long start,
                                          int length)
        Extract a portion of the bytes from the given stream.
        Parameters:
        inputStream - The stream of bytes.
        start - The start position/offset (0-based, per general stream/reader contracts).
        length - The amount to extract
        Returns:
        The extracted bytes
      • subStream

        public static InputStream subStream​(InputStream inputStream,
                                            long start,
                                            int length)
        Extract a portion of the bytes from the given stream., wrapping them in a new stream.
        Parameters:
        inputStream - The stream of bytes.
        start - The start position/offset (0-based, per general stream/reader contracts).
        length - The amount to extract
        Returns:
        The extracted bytes as a stream
      • extractString

        public static String extractString​(Clob value)
        Extract the contents of the given Clob as a string.
        Parameters:
        value - The clob to to be extracted from
        Returns:
        The content as string