File Coverage

blib/lib/Deep/Encode.pm
Criterion Covered Total %
statement 10 20 50.0
branch n/a
condition n/a
subroutine 4 9 44.4
pod 0 7 0.0
total 14 36 38.8


line stmt bran cond sub pod time code
1             package Deep::Encode;
2 9     9   345801 use strict;
  9         26  
  9         330  
3 9     9   60 use warnings;
  9         21  
  9         6197  
4            
5             require Exporter;
6             require Encode;
7            
8             our @ISA = qw(Exporter);
9            
10             # Items to export into callers namespace by default. Note: do not export
11             # names by default without a very good reason. Use EXPORT_OK instead.
12             # Do not simply export all your public functions/methods/constants.
13            
14             # This allows declaration use Deep::Encode ':all';
15             # If you do not need this, moving things directly into @EXPORT or @EXPORT_OK
16             # will save memory.
17             our %EXPORT_TAGS = (
18             all => [ qw(
19             deep_utf8_check
20             deep_utf8_off
21             deep_utf8_on
22             deep_utf8_upgrade
23             deep_utf8_downgrade
24             deep_utf8_decode
25             deep_utf8_encode
26             deep_from_to
27             deep_encode
28             deep_decode
29            
30             deep_str_clone
31            
32             deepc_utf8_upgrade
33             deepc_utf8_downgrade
34             deepc_utf8_decode
35             deepc_utf8_encode
36             deepc_from_to
37             deepc_encode
38             deepc_decode
39            
40             ) ],
41             );
42            
43             our @EXPORT_OK = ( map @$_, map $EXPORT_TAGS{$_} , 'all' );
44            
45             our @EXPORT = ( map @$_, map $EXPORT_TAGS{$_} , 'all');
46            
47             our $VERSION = '0.18';
48            
49             require XSLoader;
50             XSLoader::load('Deep::Encode', $VERSION);
51            
52             sub deepc_utf8_upgrade{
53 0     0 0 0 deep_utf8_upgrade( my $val = deep_str_clone( $_[0] ));
54 0         0 return $val;
55             }
56            
57             sub deepc_utf8_downgrade{
58 0     0 0 0 deep_utf8_downgrade( my $val = deep_str_clone( $_[0] ));
59 0         0 return $val;
60             }
61             sub deepc_utf8_decode{
62 0     0 0 0 deep_utf8_decode( my $val = deep_str_clone( $_[0] ));
63 0         0 return $val;
64             }
65            
66             sub deepc_utf8_encode{
67 8     8 0 4501 deep_utf8_encode( my $val = deep_str_clone( $_[0] ));
68 8         46 return $val;
69             }
70             sub deepc_decode{
71 0     0 0 0 deep_decode( my $val = deep_str_clone( $_[0] ), $_[1]);
72 0         0 return $val;
73             }
74             sub deepc_encode{
75 0     0 0 0 deep_encode( my $val = deep_str_clone( $_[0] ), $_[1]);
76 0         0 return $val;
77             }
78             sub deepc_from_to{
79 2     2 0 4518 deep_from_to( my $val = deep_str_clone( $_[0] ), $_[1], $_[2]);
80 2         137 return $val;
81             }
82             1;
83             __END__