json_packer/
base64util.rs

1use base64::engine::general_purpose::{STANDARD, STANDARD_NO_PAD};
2use base64::Engine as _;
3
4use crate::Error;
5
6pub fn encode_base64(bytes: &[u8]) -> String {
7    STANDARD_NO_PAD.encode(bytes)
8}
9
10pub fn decode_base64(s: &str) -> Result<Vec<u8>, Error> {
11    match STANDARD_NO_PAD.decode(s) {
12        Ok(v) => Ok(v),
13        Err(_) => Ok(STANDARD.decode(s)?),
14    }
15}