Package org.apache.shiro.util
Class ByteSource.Util
- java.lang.Object
-
- org.apache.shiro.util.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 theByteSourceimplementation class to use.- Since:
- 1.2
-
-
Constructor Summary
Constructors Constructor Description Util()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static ByteSourcebytes(byte[] bytes)Returns a newByteSourceinstance representing the specified byte array.static ByteSourcebytes(char[] chars)Returns a newByteSourceinstance representing the specified character array's bytes.static ByteSourcebytes(File file)Returns a newByteSourceinstance representing the specified File's bytes.static ByteSourcebytes(InputStream stream)Returns a newByteSourceinstance representing the specified InputStream's bytes.static ByteSourcebytes(Object source)Returns aByteSourceinstance representing the specified byte source argument.static ByteSourcebytes(String string)Returns a newByteSourceinstance representing the specified string's bytes.static ByteSourcebytes(ByteSource source)Returns a newByteSourceinstance representing the specified ByteSource.static booleanisCompatible(Object source)Returnstrueif the specified object can be easily represented as aByteSourceusing theByteSource.Util's default heuristics,falseotherwise.
-
-
-
Method Detail
-
bytes
public static ByteSource bytes(byte[] bytes)
Returns a newByteSourceinstance representing the specified byte array.- Parameters:
bytes- the bytes to represent as aByteSourceinstance.- Returns:
- a new
ByteSourceinstance representing the specified byte array.
-
bytes
public static ByteSource bytes(char[] chars)
Returns a newByteSourceinstance representing the specified character array's bytes. The byte array is obtained assumingUTF-8encoding.- Parameters:
chars- the character array to represent as aByteSourceinstance.- Returns:
- a new
ByteSourceinstance representing the specified character array's bytes.
-
bytes
public static ByteSource bytes(String string)
Returns a newByteSourceinstance representing the specified string's bytes. The byte array is obtained assumingUTF-8encoding.- Parameters:
string- the string to represent as aByteSourceinstance.- Returns:
- a new
ByteSourceinstance representing the specified string's bytes.
-
bytes
public static ByteSource bytes(ByteSource source)
Returns a newByteSourceinstance representing the specified ByteSource.- Parameters:
source- the ByteSource to represent as a newByteSourceinstance.- Returns:
- a new
ByteSourceinstance representing the specified ByteSource.
-
bytes
public static ByteSource bytes(File file)
Returns a newByteSourceinstance representing the specified File's bytes.- Parameters:
file- the file to represent as aByteSourceinstance.- Returns:
- a new
ByteSourceinstance representing the specified File's bytes.
-
bytes
public static ByteSource bytes(InputStream stream)
Returns a newByteSourceinstance representing the specified InputStream's bytes.- Parameters:
stream- the InputStream to represent as aByteSourceinstance.- Returns:
- a new
ByteSourceinstance representing the specified InputStream's bytes.
-
isCompatible
public static boolean isCompatible(Object source)
Returnstrueif the specified object can be easily represented as aByteSourceusing theByteSource.Util's default heuristics,falseotherwise. This implementation merely returnsSimpleByteSource.isCompatible(source).- Parameters:
source- the object to test to see if it can be easily converted to ByteSource instances using default heuristics.- Returns:
trueif the specified object can be easily represented as aByteSourceusing theByteSource.Util's default heuristics,falseotherwise.
-
bytes
public static ByteSource bytes(Object source) throws IllegalArgumentException
Returns aByteSourceinstance representing the specified byte source argument. If the argument cannot be easily converted to bytes (as is indicated by theisCompatible(Object)JavaDoc), this method will throw anIllegalArgumentException.- Parameters:
source- the byte-backed instance that should be represented as aByteSourceinstance.- Returns:
- a
ByteSourceinstance representing the specified byte source argument. - Throws:
IllegalArgumentException- if the argument cannot be easily converted to bytes (as indicated by theisCompatible(Object)JavaDoc)
-
-