File Coverage

blib/lib/Crypt/OpenPGP/Buffer.pm
Criterion Covered Total %
statement 23 23 100.0
branch n/a
condition n/a
subroutine 6 6 100.0
pod 2 2 100.0
total 31 31 100.0


line stmt bran cond sub pod time code
1             package Crypt::OpenPGP::Buffer;
2              
3 15     15   233285 use strict;
  15         28  
  15         612  
4 15     15   72 use warnings;
  15         42  
  15         1102  
5              
6             our $VERSION = '1.19'; # VERSION
7              
8 15     15   105 use base qw( Data::Buffer );
  15         25  
  15         10281  
9              
10 15     15   36735 use Crypt::OpenPGP::Util qw( bin2mp mp2bin bitsize );
  15         56  
  15         3961  
11              
12             sub get_big_int {
13 468     468 1 1063 my $buf = shift;
14 468         2257 my $bits = $buf->get_int16;
15 468         12344 my $bytes = int(($bits + 7) / 8);
16 468         1111 my $off = $buf->{offset};
17 468         982 $buf->{offset} += $bytes;
18 468         1433 my $int = bin2mp($buf->bytes($off, $bytes));
19 468         7383952 return "$int";
20             }
21              
22             sub put_big_int {
23 74     74 1 159569 my $buf = shift;
24 74         200 my($n) = @_;
25 74         378 $buf->put_int16(bitsize($n));
26 74         260645 $buf->put_bytes(mp2bin($n));
27             }
28              
29             *get_mp_int = \&get_big_int;
30             *put_mp_int = \&put_big_int;
31              
32             1;
33             __END__