Skip to content

Commit 865bcad

Browse files
committed
docs
1 parent b9670ae commit 865bcad

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

lightning/src/util/base32.rs

+4
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,16 @@ use std::cmp::min;
44

55
#[derive(Copy, Clone)]
66
pub enum Alphabet {
7+
// RFC4648
78
RFC4648 { padding: bool },
9+
// Crockford
810
Crockford,
911
}
1012

1113
const RFC4648_ALPHABET: &'static [u8] = b"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567";
1214
const CROCKFORD_ALPHABET: &'static [u8] = b"0123456789ABCDEFGHJKMNPQRSTVWXYZ";
1315

16+
// Encode a byte slice into a base32 string.
1417
pub fn encode(alphabet: Alphabet, data: &[u8]) -> String {
1518
let (alphabet, padding) = match alphabet {
1619
Alphabet::RFC4648 { padding } => (RFC4648_ALPHABET, padding),
@@ -60,6 +63,7 @@ const CROCKFORD_INV_ALPHABET: [i8; 43] = [
6063
18, 19, 1, 20, 21, 0, 22, 23, 24, 25, 26, -1, 27, 28, 29, 30, 31,
6164
];
6265

66+
// Decode a base32 string into a byte vector.
6367
pub fn decode(alphabet: Alphabet, data: &str) -> Option<Vec<u8>> {
6468
if !data.is_ascii() {
6569
return None;

0 commit comments

Comments
 (0)