mindustry logic execution, map- and schematic- parsing and rendering
Diffstat (limited to 'src/data/base64.rs')
| -rw-r--r-- | src/data/base64.rs | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/data/base64.rs b/src/data/base64.rs new file mode 100644 index 0000000..303e9e0 --- /dev/null +++ b/src/data/base64.rs @@ -0,0 +1,12 @@ +use base64::{engine::general_purpose, engine::Engine as _}; +pub use base64::{DecodeSliceError as DecodeError, EncodeSliceError as EncodeError}; + +const BASE64: general_purpose::GeneralPurpose = general_purpose::STANDARD; + +pub fn encode(input: &[u8], output: &mut [u8]) -> Result<usize, EncodeError> { + BASE64.encode_slice(input, output) +} + +pub fn decode(input: &[u8], output: &mut [u8]) -> Result<usize, DecodeError> { + BASE64.decode_slice(input, output) +} |