forked from gernest/base32
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathexample.zig
25 lines (22 loc) · 880 Bytes
/
example.zig
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
const std = @import("std");
const base32 = @import("src/base32.zig");
const stdout = std.io.getStdOut().writer();
pub fn main() !void {
try encodeString();
try stdout.print("\n\n", .{});
try decodeString();
}
fn encodeString() !void {
const src = "any + old & data";
comptime const size = base32.std_encoding.encodeLen(src.len);
var buf: [size]u8 = undefined;
var out = base32.std_encoding.encode(&buf, src);
try stdout.print("ExampleEncodingToString:\nsource: \"{s}\"\noutput: {s}\n", .{ src, out });
}
fn decodeString() !void {
const src = "ONXW2ZJAMRQXIYJAO5UXI2BAAAQGC3TEEDX3XPY=";
comptime const size = base32.std_encoding.decodeLen(src.len);
var buf: [size]u8 = undefined;
var out = try base32.std_encoding.decode(&buf, src);
try stdout.print("ExampleDecodingString:\nsource: {s}\noutput: \"{s}\"\n", .{ src, out });
}