private byte[] decodeBase64(final String str) { return Base64.decode(str); }
private BsonBinary visitLegacyBinaryExtendedJson(final String firstKey) { Mark mark = new Mark(); try { verifyToken(JsonTokenType.COLON); byte[] data; byte type; if (firstKey.equals("$binary")) { data = Base64.decode(readStringFromExtendedJson()); verifyToken(JsonTokenType.COMMA); verifyString("$type"); verifyToken(JsonTokenType.COLON); type = readBinarySubtypeFromExtendedJson(); } else { type = readBinarySubtypeFromExtendedJson(); verifyToken(JsonTokenType.COMMA); verifyString("$binary"); verifyToken(JsonTokenType.COLON); data = Base64.decode(readStringFromExtendedJson()); } verifyToken(JsonTokenType.END_OBJECT); return new BsonBinary(type, data); } catch (JsonParseException e) { mark.reset(); return null; } catch (NumberFormatException e) { mark.reset(); return null; } }
} else if (b.containsField("$binary")) { int type = (b.get("$type") instanceof String) ? Integer.valueOf((String) b.get("$type"), 16) : (Integer) b.get("$type"); byte[] bytes = Base64.decode((String) b.get("$binary")); o = new Binary((byte) type, bytes); } else if (b.containsField("$undefined") && b.get("$undefined").equals(true)) {
private BsonBinary visitBinDataConstructor() { verifyToken(JsonTokenType.LEFT_PAREN); JsonToken subTypeToken = popToken(); if (subTypeToken.getType() != JsonTokenType.INT32) { throw new JsonParseException("JSON reader expected a binary subtype but found '%s'.", subTypeToken.getValue()); } verifyToken(JsonTokenType.COMMA); JsonToken bytesToken = popToken(); if (bytesToken.getType() != JsonTokenType.UNQUOTED_STRING && bytesToken.getType() != JsonTokenType.STRING) { throw new JsonParseException("JSON reader expected a string but found '%s'.", bytesToken.getValue()); } verifyToken(JsonTokenType.RIGHT_PAREN); byte[] bytes = Base64.decode(bytesToken.getValue(String.class)); return new BsonBinary(subTypeToken.getValue(Integer.class).byteValue(), bytes); }
if (firstNestedKey.equals("base64")) { verifyToken(JsonTokenType.COLON); data = Base64.decode(readStringFromExtendedJson()); verifyToken(JsonTokenType.COMMA); verifyString("subType"); verifyString("base64"); verifyToken(JsonTokenType.COLON); data = Base64.decode(readStringFromExtendedJson()); } else { throw new JsonParseException("Unexpected key for $binary: " + firstNestedKey);
private byte[] decodeBase64(final String str) { return Base64.decode(str); }
@Override protected byte[] doDeserialize(JsonNode nodeValue) { return Base64.decode(nodeValue.textValue()); } }
static Jwt fromEncoded(final String encodedJwt) throws IOException { final String[] parts = splitToken(encodedJwt); final byte[] json = Base64.decode(parts[1]); return StitchObjectMapper.getInstance().readValue(json, Jwt.class); }
} else if (b.containsField("$binary")) { int type = (b.get("$type") instanceof String) ? Integer.valueOf((String) b.get("$type"), 16) : (Integer) b.get("$type"); byte[] bytes = Base64.decode((String) b.get("$binary")); o = new Binary((byte) type, bytes); } else if (b.containsField("$undefined") && b.get("$undefined").equals(true)) {