Example usage for io.netty.handler.codec.base64 Base64 decode

List of usage examples for io.netty.handler.codec.base64 Base64 decode

Introduction

In this page you can find the example usage for io.netty.handler.codec.base64 Base64 decode.

Prototype

public static ByteBuf decode(ByteBuf src, Base64Dialect dialect) 

Source Link

Usage

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();
    }
}