List of usage examples for io.netty.handler.codec.base64 Base64 decode
public static ByteBuf decode(ByteBuf src, Base64Dialect dialect)
From source file:com.turo.pushy.apns.auth.AuthenticationToken.java
License:Open Source License
static byte[] decodeBase64UrlEncodedString(final String base64UrlEncodedString) { final String paddedBase64UrlEncodedString; switch (base64UrlEncodedString.length() % 4) { case 2: {/*from w ww .j a v a 2s . c o m*/ paddedBase64UrlEncodedString = base64UrlEncodedString + "=="; break; } case 3: { paddedBase64UrlEncodedString = base64UrlEncodedString + "="; break; } default: { paddedBase64UrlEncodedString = base64UrlEncodedString; } } final ByteBuf base64EncodedByteBuf = Unpooled .wrappedBuffer(paddedBase64UrlEncodedString.getBytes(StandardCharsets.US_ASCII)); final ByteBuf decodedByteBuf = Base64.decode(base64EncodedByteBuf, Base64Dialect.URL_SAFE); final byte[] decodedBytes = new byte[decodedByteBuf.readableBytes()]; decodedByteBuf.readBytes(decodedBytes); base64EncodedByteBuf.release(); decodedByteBuf.release(); return decodedBytes; }
From source file:ratpack.session.clientside.internal.ClientSideSessionStore.java
License:Apache License
private ByteBuf fromBase64(ByteBufAllocator bufferAllocator, String string) { ByteBuf byteBuf = ByteBufUtil.encodeString(bufferAllocator, CharBuffer.wrap(string), CharsetUtil.ISO_8859_1);// ww w . j a v a 2 s . c om try { return Base64.decode(byteBuf, Base64Dialect.STANDARD); } finally { byteBuf.release(); } }