@@ -2154,6 +2154,86 @@ const BASE32_NOPAD_IMPL: &[u8] = &[
21542154 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 29 ,
21552155] ;
21562156
2157+ /// Unpadded base32 encoding with case-insensitive decoding
2158+ ///
2159+ /// This encoding is a static version of:
2160+ ///
2161+ /// ```rust
2162+ /// # use data_encoding::{Specification, BASE32_NOPAD_NOCASE};
2163+ /// let mut spec = Specification::new();
2164+ /// spec.symbols.push_str("ABCDEFGHIJKLMNOPQRSTUVWXYZ234567");
2165+ /// spec.translate.from.push_str("abcdefghijklmnopqrstuvwxyz");
2166+ /// spec.translate.to.push_str("ABCDEFGHIJKLMNOPQRSTUVWXYZ");
2167+ /// assert_eq!(BASE32_NOPAD_NOCASE, spec.encoding().unwrap());
2168+ /// ```
2169+ pub const BASE32_NOPAD_NOCASE : Encoding = Encoding :: internal_new ( BASE32_NOPAD_NOCASE_IMPL ) ;
2170+ const BASE32_NOPAD_NOCASE_IMPL : & [ u8 ] = & [
2171+ 65 , 66 , 67 , 68 , 69 , 70 , 71 , 72 , 73 , 74 , 75 , 76 , 77 , 78 , 79 , 80 , 81 , 82 , 83 , 84 , 85 , 86 , 87 , 88 ,
2172+ 89 , 90 , 50 , 51 , 52 , 53 , 54 , 55 , 65 , 66 , 67 , 68 , 69 , 70 , 71 , 72 , 73 , 74 , 75 , 76 , 77 , 78 , 79 , 80 ,
2173+ 81 , 82 , 83 , 84 , 85 , 86 , 87 , 88 , 89 , 90 , 50 , 51 , 52 , 53 , 54 , 55 , 65 , 66 , 67 , 68 , 69 , 70 , 71 , 72 ,
2174+ 73 , 74 , 75 , 76 , 77 , 78 , 79 , 80 , 81 , 82 , 83 , 84 , 85 , 86 , 87 , 88 , 89 , 90 , 50 , 51 , 52 , 53 , 54 , 55 ,
2175+ 65 , 66 , 67 , 68 , 69 , 70 , 71 , 72 , 73 , 74 , 75 , 76 , 77 , 78 , 79 , 80 , 81 , 82 , 83 , 84 , 85 , 86 , 87 , 88 ,
2176+ 89 , 90 , 50 , 51 , 52 , 53 , 54 , 55 , 65 , 66 , 67 , 68 , 69 , 70 , 71 , 72 , 73 , 74 , 75 , 76 , 77 , 78 , 79 , 80 ,
2177+ 81 , 82 , 83 , 84 , 85 , 86 , 87 , 88 , 89 , 90 , 50 , 51 , 52 , 53 , 54 , 55 , 65 , 66 , 67 , 68 , 69 , 70 , 71 , 72 ,
2178+ 73 , 74 , 75 , 76 , 77 , 78 , 79 , 80 , 81 , 82 , 83 , 84 , 85 , 86 , 87 , 88 , 89 , 90 , 50 , 51 , 52 , 53 , 54 , 55 ,
2179+ 65 , 66 , 67 , 68 , 69 , 70 , 71 , 72 , 73 , 74 , 75 , 76 , 77 , 78 , 79 , 80 , 81 , 82 , 83 , 84 , 85 , 86 , 87 , 88 ,
2180+ 89 , 90 , 50 , 51 , 52 , 53 , 54 , 55 , 65 , 66 , 67 , 68 , 69 , 70 , 71 , 72 , 73 , 74 , 75 , 76 , 77 , 78 , 79 , 80 ,
2181+ 81 , 82 , 83 , 84 , 85 , 86 , 87 , 88 , 89 , 90 , 50 , 51 , 52 , 53 , 54 , 55 , 128 , 128 , 128 , 128 , 128 , 128 ,
2182+ 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 ,
2183+ 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 ,
2184+ 128 , 128 , 128 , 128 , 128 , 128 , 26 , 27 , 28 , 29 , 30 , 31 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 ,
2185+ 128 , 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 , 13 , 14 , 15 , 16 , 17 , 18 , 19 , 20 , 21 , 22 , 23 , 24 ,
2186+ 25 , 128 , 128 , 128 , 128 , 128 , 128 , 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 , 13 , 14 , 15 , 16 , 17 ,
2187+ 18 , 19 , 20 , 21 , 22 , 23 , 24 , 25 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 ,
2188+ 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 ,
2189+ 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 ,
2190+ 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 ,
2191+ 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 ,
2192+ 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 ,
2193+ 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 ,
2194+ 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 29 ,
2195+ ] ;
2196+
2197+ /// Unpadded base32 encoding with visual error correction during decoding
2198+ ///
2199+ /// This encoding is a static version of:
2200+ ///
2201+ /// ```rust
2202+ /// # use data_encoding::{Specification, BASE32_NOPAD_VISUAL};
2203+ /// let mut spec = Specification::new();
2204+ /// spec.symbols.push_str("ABCDEFGHIJKLMNOPQRSTUVWXYZ234567");
2205+ /// spec.translate.from.push_str("01l8");
2206+ /// spec.translate.to.push_str("OIIB");
2207+ /// assert_eq!(BASE32_NOPAD_VISUAL, spec.encoding().unwrap());
2208+ /// ```
2209+ pub const BASE32_NOPAD_VISUAL : Encoding = Encoding :: internal_new ( BASE32_NOPAD_VISUAL_IMPL ) ;
2210+ const BASE32_NOPAD_VISUAL_IMPL : & [ u8 ] = & [
2211+ 65 , 66 , 67 , 68 , 69 , 70 , 71 , 72 , 73 , 74 , 75 , 76 , 77 , 78 , 79 , 80 , 81 , 82 , 83 , 84 , 85 , 86 , 87 , 88 ,
2212+ 89 , 90 , 50 , 51 , 52 , 53 , 54 , 55 , 65 , 66 , 67 , 68 , 69 , 70 , 71 , 72 , 73 , 74 , 75 , 76 , 77 , 78 , 79 , 80 ,
2213+ 81 , 82 , 83 , 84 , 85 , 86 , 87 , 88 , 89 , 90 , 50 , 51 , 52 , 53 , 54 , 55 , 65 , 66 , 67 , 68 , 69 , 70 , 71 , 72 ,
2214+ 73 , 74 , 75 , 76 , 77 , 78 , 79 , 80 , 81 , 82 , 83 , 84 , 85 , 86 , 87 , 88 , 89 , 90 , 50 , 51 , 52 , 53 , 54 , 55 ,
2215+ 65 , 66 , 67 , 68 , 69 , 70 , 71 , 72 , 73 , 74 , 75 , 76 , 77 , 78 , 79 , 80 , 81 , 82 , 83 , 84 , 85 , 86 , 87 , 88 ,
2216+ 89 , 90 , 50 , 51 , 52 , 53 , 54 , 55 , 65 , 66 , 67 , 68 , 69 , 70 , 71 , 72 , 73 , 74 , 75 , 76 , 77 , 78 , 79 , 80 ,
2217+ 81 , 82 , 83 , 84 , 85 , 86 , 87 , 88 , 89 , 90 , 50 , 51 , 52 , 53 , 54 , 55 , 65 , 66 , 67 , 68 , 69 , 70 , 71 , 72 ,
2218+ 73 , 74 , 75 , 76 , 77 , 78 , 79 , 80 , 81 , 82 , 83 , 84 , 85 , 86 , 87 , 88 , 89 , 90 , 50 , 51 , 52 , 53 , 54 , 55 ,
2219+ 65 , 66 , 67 , 68 , 69 , 70 , 71 , 72 , 73 , 74 , 75 , 76 , 77 , 78 , 79 , 80 , 81 , 82 , 83 , 84 , 85 , 86 , 87 , 88 ,
2220+ 89 , 90 , 50 , 51 , 52 , 53 , 54 , 55 , 65 , 66 , 67 , 68 , 69 , 70 , 71 , 72 , 73 , 74 , 75 , 76 , 77 , 78 , 79 , 80 ,
2221+ 81 , 82 , 83 , 84 , 85 , 86 , 87 , 88 , 89 , 90 , 50 , 51 , 52 , 53 , 54 , 55 , 128 , 128 , 128 , 128 , 128 , 128 ,
2222+ 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 ,
2223+ 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 ,
2224+ 128 , 128 , 128 , 128 , 14 , 8 , 26 , 27 , 28 , 29 , 30 , 31 , 1 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 ,
2225+ 0 , 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 ,
2226+ 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 8 , 128 ,
2227+ 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 ,
2228+ 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 ,
2229+ 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 ,
2230+ 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 ,
2231+ 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 ,
2232+ 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 ,
2233+ 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 ,
2234+ 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 128 , 29 ,
2235+ ] ;
2236+
21572237/// Padded base32hex encoding
21582238///
21592239/// This encoding is a static version of:
0 commit comments