in src/main/java/com/microsoft/azure/proton/transport/ws/impl/Base64.java [87:115]
private static byte byteToBase64(final byte byteValue) throws IllegalArgumentException {
if ((byteValue >= BYTE_START_UPPERCASE) && (byteValue <= BYTE_END_UPPERCASE)) {
return (byte) (byteValue - BYTE_START_UPPERCASE);
}
if ((byteValue >= BYTE_START_LOWERCASE) && (byteValue <= BYTE_END_LOWERCASE)) {
return (byte) ((BYTE_END_UPPERCASE - BYTE_START_UPPERCASE)
+ 1
+ (byteValue - BYTE_START_LOWERCASE));
}
if ((byteValue >= BYTE_START_NUMBER) && (byteValue <= BYTE_END_NUMBER)) {
return (byte) ((BYTE_END_UPPERCASE - BYTE_START_UPPERCASE)
+ 1
+ (BYTE_END_LOWERCASE - BYTE_START_LOWERCASE)
+ 1
+ (byteValue - BYTE_START_NUMBER));
}
if (byteValue == BYTE_PLUS) {
return BASE64_PLUS;
}
if (byteValue == BYTE_SLASH) {
return BASE64_SLASH;
}
throw new IllegalArgumentException("provided byte value out of base64 range");
}