File Coverage

Base2N.xs
Criterion Covered Total %
statement 30 30 100.0
branch 12 24 50.0
condition n/a
subroutine n/a
pod n/a
total 42 54 77.7


line stmt bran cond sub pod time code
1             #include
2             #include
3              
4             using namespace panda::encode;
5             using panda::string_view;
6              
7             MODULE = Encode::Base2N PACKAGE = Encode::Base2N
8             PROTOTYPES: DISABLE
9              
10             SV* encode_base64 (string_view input) : ALIAS(encode_base64url=1, encode_base64pad=2) {
11 4 50         RETVAL = newSV(encode_base64_getlen(input.length()) + 1);
12 4           SvPOK_on(RETVAL);
13 4 50         size_t rlen = encode_base64(input, SvPVX(RETVAL), ix == 1 ? true : false, ix == 2 ? true : false);
14 4           SvPVX(RETVAL)[rlen] = 0;
15 4           SvCUR_set(RETVAL, rlen);
16             }
17              
18             SV* decode_base64 (string_view input) {
19 4 50         RETVAL = newSV(decode_base64_getlen(input.length()) + 1);
20 4           SvPOK_on(RETVAL);
21 4 50         size_t rlen = decode_base64(input, SvPVX(RETVAL));
22 4           SvPVX(RETVAL)[rlen] = 0;
23 4           SvCUR_set(RETVAL, rlen);
24             }
25            
26             SV* encode_base32 (string_view input) : ALIAS(encode_base32low=1) {
27 2 50         RETVAL = newSV(encode_base32_getlen(input.length()) + 1);
28 2           SvPOK_on(RETVAL);
29 2 50         size_t rlen = encode_base32(input, SvPVX(RETVAL), ix == 1 ? false : true);
30 2           SvPVX(RETVAL)[rlen] = 0;
31 2           SvCUR_set(RETVAL, rlen);
32             }
33            
34             SV* decode_base32 (string_view input) {
35 2 50         RETVAL = newSV(decode_base32_getlen(input.length()) + 1);
36 2           SvPOK_on(RETVAL);
37 2 50         size_t rlen = decode_base32(input, SvPVX(RETVAL));
38 2           SvPVX(RETVAL)[rlen] = 0;
39 2           SvCUR_set(RETVAL, rlen);
40             }
41            
42             SV* encode_base16 (string_view input) : ALIAS(encode_base16low=1) {
43 2 50         RETVAL = newSV(encode_base16_getlen(input.length()) + 1);
44 2           SvPOK_on(RETVAL);
45 2 50         size_t rlen = encode_base16(input, SvPVX(RETVAL), ix == 1 ? false : true);
46 2           SvPVX(RETVAL)[rlen] = 0;
47 2           SvCUR_set(RETVAL, rlen);
48             }
49            
50             SV* decode_base16 (string_view input) {
51 2 50         RETVAL = newSV(decode_base16_getlen(input.length()) + 1);
52 2           SvPOK_on(RETVAL);
53 2 50         size_t rlen = decode_base16(input, SvPVX(RETVAL));
54 2           SvPVX(RETVAL)[rlen] = 0;
55 2           SvCUR_set(RETVAL, rlen);
56             }