ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/Convert-BER-XS/XS.pm
(Generate patch)

Comparing Convert-BER-XS/XS.pm (file contents):
Revision 1.25 by root, Sat Apr 20 15:23:26 2019 UTC vs.
Revision 1.27 by root, Sat Apr 20 15:27:28 2019 UTC

155=head2 ASN.1/BER/DER/... BASICS 155=head2 ASN.1/BER/DER/... BASICS
156 156
157ASN.1 is a strange language that can be used to describe protocols and 157ASN.1 is a strange language that can be used to describe protocols and
158data structures. It supports various mappings to JSON, XML, but most 158data structures. It supports various mappings to JSON, XML, but most
159importantly, to a various binary encodings such as BER, that is the topic 159importantly, to a various binary encodings such as BER, that is the topic
160of this module, and is used in SNMP or LDAP for example. 160of this module, and is used in SNMP, LDAP or X.509 for example.
161 161
162While ASN.1 defines a schema that is useful to interpret encoded data, 162While ASN.1 defines a schema that is useful to interpret encoded data,
163the BER encoding is actually somewhat self-describing: you might not know 163the BER encoding is actually somewhat self-describing: you might not know
164whether something is a string or a number or a sequence or something else, 164whether something is a string or a number or a sequence or something else,
165but you can nevertheless decode the overall structure, even if you end up 165but you can nevertheless decode the overall structure, even if you end up
430 430
431our @EXPORT_OK = map @$_, values %EXPORT_TAGS; 431our @EXPORT_OK = map @$_, values %EXPORT_TAGS;
432 432
433$EXPORT_TAGS{all} = \@EXPORT_OK; 433$EXPORT_TAGS{all} = \@EXPORT_OK;
434$EXPORT_TAGS{const} = [map @{ $EXPORT_TAGS{$_} }, qw(const_index const_asn)]; 434$EXPORT_TAGS{const} = [map @{ $EXPORT_TAGS{$_} }, qw(const_index const_asn)];
435use Data::Dump; ddx \%EXPORT_TAGS;
436 435
437=head1 PROFILES 436=head1 PROFILES
438 437
439While any BER data can be correctly encoded and decoded out of the box, it 438While any BER data can be correctly encoded and decoded out of the box, it
440can be inconvenient to have to manually decode some values into a "better" 439can be inconvenient to have to manually decode some values into a "better"

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines