mindustry logic execution, map- and schematic- parsing and rendering
Diffstat (limited to 'src/data/base64.rs')
-rw-r--r--src/data/base64.rs12
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)
+}