File Coverage

blib/lib/Crypt/OpenPGP/Buffer.pm
Criterion Covered Total %
statement 3 3 100.0
branch n/a
condition n/a
subroutine 1 1 100.0
pod n/a
total 4 4 100.0


line stmt bran cond sub pod time code
1             package Crypt::OpenPGP::Buffer;
2 10     10   59171 use base qw( Data::Buffer );
  10         21  
  10         17708  
3              
4             use Crypt::OpenPGP::Util qw( bin2mp mp2bin bitsize );
5              
6             sub get_big_int {
7             my $buf = shift;
8             my $bits = $buf->get_int16;
9             my $bytes = int(($bits + 7) / 8);
10             my $off = $buf->{offset};
11             $buf->{offset} += $bytes;
12             my $int = bin2mp($buf->bytes($off, $bytes));
13             return "$int";
14             }
15              
16             sub put_big_int {
17             my $buf = shift;
18             my($n) = @_;
19             $buf->put_int16(bitsize($n));
20             $buf->put_bytes(mp2bin($n));
21             }
22              
23             *get_mp_int = \&get_big_int;
24             *put_mp_int = \&put_big_int;
25              
26             1;
27             __END__