Package com.dropbox.core.util
Class StringUtil
- java.lang.Object
- 
- com.dropbox.core.util.StringUtil
 
- 
 public class StringUtil extends java.lang.Object
- 
- 
Field SummaryFields Modifier and Type Field Description static java.lang.StringBase64Digitsstatic java.lang.StringUrlSafeBase64Digitsstatic java.nio.charset.CharsetUTF8
 - 
Constructor SummaryConstructors Constructor Description StringUtil()
 - 
Method SummaryAll Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.Stringbase64Encode(byte[] data)static java.lang.Stringbase64EncodeGeneric(java.lang.String digits, byte[] data)static java.lang.StringbinaryToHex(byte[] data)static java.lang.StringbinaryToHex(byte[] data, int offset, int length)Convert a string of binary bytes to the equivalent hexadecimal string.static charhexDigit(int i)static java.lang.StringjavaQuotedLiteral(java.lang.String value)Given a string, returns the representation of that string as a Java string literal.static java.lang.StringjavaQuotedLiterals(java.lang.Iterable<java.lang.String> value)static java.lang.StringjavaQuotedLiterals(java.lang.String[] value)static java.lang.Stringjoin(java.util.Collection<java.lang.String> strings, java.lang.String delimiter)static java.lang.Stringjq(java.lang.Iterable<java.lang.String> value)Shorthand forjavaQuotedLiterals(java.lang.String[]).static java.lang.Stringjq(java.lang.String value)Shorthand forjavaQuotedLiteral(java.lang.String).static java.lang.Stringjq(java.lang.String[] value)Shorthand forjavaQuotedLiterals(java.lang.String[]).static booleansecureStringEquals(java.lang.String a, java.lang.String b)When you're comparing two strings for equality and one of them is a value that could be provided by an attacker and the other is a value that the attacker shouldn't know, use this function to check for equality.static byte[]stringToUtf8(java.lang.String s)static java.lang.StringurlSafeBase64Encode(byte[] data)static java.lang.Stringutf8ToString(byte[] utf8Data)static java.lang.Stringutf8ToString(byte[] utf8Data, int offset, int length)
 
- 
- 
- 
Field Detail- 
UTF8public static final java.nio.charset.Charset UTF8 
 - 
Base64Digitspublic static final java.lang.String Base64Digits - See Also:
- Constant Field Values
 
 - 
UrlSafeBase64Digitspublic static final java.lang.String UrlSafeBase64Digits - See Also:
- Constant Field Values
 
 
- 
 - 
Method Detail- 
hexDigitpublic static char hexDigit(int i) 
 - 
utf8ToStringpublic static java.lang.String utf8ToString(byte[] utf8Data) throws java.nio.charset.CharacterCodingException- Throws:
- java.nio.charset.CharacterCodingException
 
 - 
utf8ToStringpublic static java.lang.String utf8ToString(byte[] utf8Data, int offset, int length) throws java.nio.charset.CharacterCodingException- Throws:
- java.nio.charset.CharacterCodingException
 
 - 
stringToUtf8public static byte[] stringToUtf8(java.lang.String s) 
 - 
javaQuotedLiteralpublic static java.lang.String javaQuotedLiteral(java.lang.String value) Given a string, returns the representation of that string as a Java string literal.
 - 
javaQuotedLiteralspublic static java.lang.String javaQuotedLiterals(java.lang.String[] value) 
 - 
javaQuotedLiteralspublic static java.lang.String javaQuotedLiterals(java.lang.Iterable<java.lang.String> value) 
 - 
jqpublic static java.lang.String jq(java.lang.String value) Shorthand forjavaQuotedLiteral(java.lang.String).
 - 
jqpublic static java.lang.String jq(java.lang.String[] value) Shorthand forjavaQuotedLiterals(java.lang.String[]).
 - 
jqpublic static java.lang.String jq(java.lang.Iterable<java.lang.String> value) Shorthand forjavaQuotedLiterals(java.lang.String[]).
 - 
binaryToHexpublic static java.lang.String binaryToHex(byte[] data) 
 - 
binaryToHexpublic static java.lang.String binaryToHex(byte[] data, int offset, int length)Convert a string of binary bytes to the equivalent hexadecimal string. The resulting String will have two characters for every byte in the input.
 - 
secureStringEqualspublic static boolean secureStringEquals(java.lang.String a, java.lang.String b)When you're comparing two strings for equality and one of them is a value that could be provided by an attacker and the other is a value that the attacker shouldn't know, use this function to check for equality. Using regularString.equalsis not secure.
 - 
base64Encodepublic static java.lang.String base64Encode(byte[] data) 
 - 
urlSafeBase64Encodepublic static java.lang.String urlSafeBase64Encode(byte[] data) 
 - 
base64EncodeGenericpublic static java.lang.String base64EncodeGeneric(java.lang.String digits, byte[] data)
 - 
joinpublic static java.lang.String join(java.util.Collection<java.lang.String> strings, java.lang.String delimiter)
 
- 
 
-