Package com.github.stormbit.sdk.utils
Class Utils
- java.lang.Object
-
- com.github.stormbit.sdk.utils.Utils
-
public class Utils extends Object
Utils class with useful methods
-
-
Constructor Summary
Constructors Constructor Description Utils()
-
Method Summary
Modifier and Type Method Description static voidclose(URLConnection conn)static voidcloseQuietly(Closeable closeable)static voidcloseQuietly(OutputStream output)static intcopy(InputStream input, OutputStream output)static longcopy(InputStream input, OutputStream output, int bufferSize)static voidcopyInputStreamToFile(InputStream source, File destination)static longcopyLarge(InputStream input, OutputStream output)static longcopyLarge(InputStream input, OutputStream output, byte[] buffer)static voidcopyToFile(InputStream source, File destination)static voidcopyURLToFile(URL source, File destination, int connectionTimeout, int readTimeout)static org.json.JSONObjectexplodeQuery(String query)Convert params query to mapstatic voidget_hash(Auth auth, String method)static StringguessFileNameByContentType(String contentType)static StringMapToURLParamsQuery(Object arr)Convert to URL params querystatic FileOutputStreamopenOutputStream(File file)static FileOutputStreamopenOutputStream(File file, boolean append)static StringparamsToString(Object... params)Params from varargs: ["user_id", 62802565] to "&user_id=62802565"static Stringregex_search(String pattern, String string, int group)static voidsetTimeout(Runnable runnable, int delay)Analog of JS setTimeoutstatic intsizeOfFile(String url, String dim)Calculcating size of file in urlstatic byte[]toByteArray(InputStream input)static byte[]toByteArray(URL url)static byte[]toByteArray(URLConnection urlConn)static StringtoQueryString(Object o)Arrays and lists to comma separated string
-
-
-
Field Detail
-
_hashes
public static org.json.JSONObject _hashes
-
URL
public static final String URL
- See Also:
- Constant Field Values
-
version
public static final double version
- See Also:
- Constant Field Values
-
-
Method Detail
-
setTimeout
public static void setTimeout(Runnable runnable, int delay)
Analog of JS setTimeout- Parameters:
runnable- runnabledelay- delay
-
MapToURLParamsQuery
public static String MapToURLParamsQuery(Object arr)
Convert to URL params query- Parameters:
arr- Map or JSONObject- Returns:
- Query
-
toQueryString
public static String toQueryString(Object o)
Arrays and lists to comma separated string- Parameters:
o- object- Returns:
- query string
-
paramsToString
public static String paramsToString(Object... params)
Params from varargs: ["user_id", 62802565] to "&user_id=62802565"- Parameters:
params- Params- Returns:
- String
-
explodeQuery
public static org.json.JSONObject explodeQuery(String query)
Convert params query to map- Parameters:
query- query- Returns:
- JSONObject query
-
sizeOfFile
public static int sizeOfFile(String url, String dim)
Calculcating size of file in url- Parameters:
url- URLdim- Bits, KBits or MBits- Returns:
- Size
-
toByteArray
public static byte[] toByteArray(URL url) throws IOException
- Throws:
IOException
-
toByteArray
public static byte[] toByteArray(URLConnection urlConn) throws IOException
- Throws:
IOException
-
toByteArray
public static byte[] toByteArray(InputStream input) throws IOException
- Throws:
IOException
-
copy
public static int copy(InputStream input, OutputStream output) throws IOException
- Throws:
IOException
-
copyLarge
public static long copyLarge(InputStream input, OutputStream output) throws IOException
- Throws:
IOException
-
copy
public static long copy(InputStream input, OutputStream output, int bufferSize) throws IOException
- Throws:
IOException
-
copyLarge
public static long copyLarge(InputStream input, OutputStream output, byte[] buffer) throws IOException
- Throws:
IOException
-
close
public static void close(URLConnection conn)
-
copyURLToFile
public static void copyURLToFile(URL source, File destination, int connectionTimeout, int readTimeout) throws IOException
- Throws:
IOException
-
copyInputStreamToFile
public static void copyInputStreamToFile(InputStream source, File destination) throws IOException
- Throws:
IOException
-
copyToFile
public static void copyToFile(InputStream source, File destination) throws IOException
- Throws:
IOException
-
openOutputStream
public static FileOutputStream openOutputStream(File file) throws IOException
- Throws:
IOException
-
openOutputStream
public static FileOutputStream openOutputStream(File file, boolean append) throws IOException
- Throws:
IOException
-
closeQuietly
public static void closeQuietly(OutputStream output)
-
closeQuietly
public static void closeQuietly(Closeable closeable)
-
-