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}