Class ByteSource.Util

  • Enclosing interface:
    ByteSource

    public static final class ByteSource.Util
    extends Object
    Utility class that can construct ByteSource instances. This is slightly nicer than needing to know the ByteSource implementation class to use.
    Since:
    1.2
    • Constructor Detail

      • Util

        public Util()
    • Method Detail

      • bytes

        public static ByteSource bytes​(byte[] bytes)
        Returns a new ByteSource instance representing the specified byte array.
        Parameters:
        bytes - the bytes to represent as a ByteSource instance.
        Returns:
        a new ByteSource instance representing the specified byte array.
      • bytes

        public static ByteSource bytes​(char[] chars)
        Returns a new ByteSource instance representing the specified character array's bytes. The byte array is obtained assuming UTF-8 encoding.
        Parameters:
        chars - the character array to represent as a ByteSource instance.
        Returns:
        a new ByteSource instance representing the specified character array's bytes.
      • bytes

        public static ByteSource bytes​(String string)
        Returns a new ByteSource instance representing the specified string's bytes. The byte array is obtained assuming UTF-8 encoding.
        Parameters:
        string - the string to represent as a ByteSource instance.
        Returns:
        a new ByteSource instance representing the specified string's bytes.
      • bytes

        public static ByteSource bytes​(ByteSource source)
        Returns a new ByteSource instance representing the specified ByteSource.
        Parameters:
        source - the ByteSource to represent as a new ByteSource instance.
        Returns:
        a new ByteSource instance representing the specified ByteSource.
      • bytes

        public static ByteSource bytes​(File file)
        Returns a new ByteSource instance representing the specified File's bytes.
        Parameters:
        file - the file to represent as a ByteSource instance.
        Returns:
        a new ByteSource instance representing the specified File's bytes.
      • bytes

        public static ByteSource bytes​(InputStream stream)
        Returns a new ByteSource instance representing the specified InputStream's bytes.
        Parameters:
        stream - the InputStream to represent as a ByteSource instance.
        Returns:
        a new ByteSource instance representing the specified InputStream's bytes.
      • isCompatible

        public static boolean isCompatible​(Object source)
        Returns true if the specified object can be easily represented as a ByteSource using the ByteSource.Util's default heuristics, false otherwise.

        This implementation merely returns SimpleByteSource.isCompatible(source).

        Parameters:
        source - the object to test to see if it can be easily converted to ByteSource instances using default heuristics.
        Returns:
        true if the specified object can be easily represented as a ByteSource using the ByteSource.Util's default heuristics, false otherwise.