IP::Geolocation::MMDB::Metadata - Metadata from a MaxMind DB file
version 1.010
use IP::Geolocation::MMDB; my $db = IP::Geolocation::MMDB->new(file => 'City.mmdb'); my $metadata = $db->metadata;
A class for metadata from a MaxMind DB file.
my $metadata = IP::Geolocation::MMDB::Metadata->new( binary_format_major_version => 2, binary_format_minor_version => 0, build_epoch => time, database_type => 'City', languages => [qw(en fr pt-BR)], description => { en => 'IP to city', fr => 'IP vers ville', }, ip_version => 6, node_count => 3829268, record_size => 28, );
Returns a new metadata object.
my $major_version = $metadata->binary_format_major_version;
Returns the database format's major version number.
my $minor_version = $metadata->binary_format_minor_version;
Returns the database format's minor version number.
my $t = gmtime $metadata->build_epoch;
Returns the database's build timestamp as an epoch number.
my $database_type = $metadata->database_type;
Returns a free-form string indicating the database type.
for my $language (@{$metadata->languages}) { say $language; }
Returns a reference to an array of locale codes indicating what languages this database has information for.
my %description_for = %{$metadata->description}; for my $language (keys %description_for) { my $description = $description_for{$language}; say "$language: $description"; }
Returns a reference to a hash that maps locale codes to strings that describe the database content.
my $ip_version = $metadata->ip_version;
Returns 4 or 6.
my $node_count = $metadata->node_count;
Returns the number of nodes in the database's search tree.
my $record_size = $metadata->record_size;
Returns the record size for nodes in the database's search tree.
None.
None known.
IP::Geolocation::MMDB
Andreas Vögele <voegelas@cpan.org>
Copyright (C) 2022 Andreas Vögele
This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
To install IP::Geolocation::MMDB, copy and paste the appropriate command in to your terminal.
cpanm
cpanm IP::Geolocation::MMDB
CPAN shell
perl -MCPAN -e shell install IP::Geolocation::MMDB
For more information on module installation, please visit the detailed CPAN module installation guide.