PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 2.2.0
Independent Analytics – WordPress Analytics Plugin v2.2.0
2.15.0 2.14.10 trunk 1.1 1.10 1.10.1 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.17.1 1.17.2 1.17.3 1.17.4 1.18 1.18.1 1.19.0 1.19.1 1.2 1.20.0 1.21.0 1.22.0 1.22.1 1.23.0 1.23.1 1.24.0 1.24.1 1.25.0 1.25.1 1.26.0 1.27.0 1.28.0 1.28.1 1.28.2 1.28.3 1.29.0 1.3 1.30.0 1.30.1 1.4 1.5 1.6 1.7 1.8 1.9 2.0.0 2.0.1 2.1.4 2.1.5 2.1.6 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.10 2.11.2 2.11.3 2.11.4 2.11.5 2.11.6 2.11.7 2.11.8 2.11.9 2.12.0 2.12.1 2.12.2 2.13.1 2.13.2 2.13.5 2.13.6 2.14.0 2.14.1 2.14.2 2.14.4 2.14.6 2.14.7 2.14.8 2.14.9 2.2.0 2.2.1 2.3.1 2.3.2 2.4.2 2.4.3 2.5.0 2.5.1 2.6.0 2.6.1 2.6.2 2.6.3 2.6.4 2.7.0 2.7.1 2.7.2 2.7.3 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.8 2.8.9 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7
independent-analytics / vendor / maxmind-db / reader / src / MaxMind / Db / Reader / Metadata.php
independent-analytics / vendor / maxmind-db / reader / src / MaxMind / Db / Reader Last commit date
Decoder.php 2 years ago InvalidDatabaseException.php 2 years ago Metadata.php 2 years ago Util.php 2 years ago
Metadata.php
106 lines
1 <?php
2
3 declare (strict_types=1);
4 namespace IAWP_SCOPED\MaxMind\Db\Reader;
5
6 use ArgumentCountError;
7 /**
8 * This class provides the metadata for the MaxMind DB file.
9 * @internal
10 */
11 class Metadata
12 {
13 /**
14 * This is an unsigned 16-bit integer indicating the major version number
15 * for the database's binary format.
16 *
17 * @var int
18 */
19 public $binaryFormatMajorVersion;
20 /**
21 * This is an unsigned 16-bit integer indicating the minor version number
22 * for the database's binary format.
23 *
24 * @var int
25 */
26 public $binaryFormatMinorVersion;
27 /**
28 * This is an unsigned 64-bit integer that contains the database build
29 * timestamp as a Unix epoch value.
30 *
31 * @var int
32 */
33 public $buildEpoch;
34 /**
35 * This is a string that indicates the structure of each data record
36 * associated with an IP address. The actual definition of these
37 * structures is left up to the database creator.
38 *
39 * @var string
40 */
41 public $databaseType;
42 /**
43 * This key will always point to a map (associative array). The keys of
44 * that map will be language codes, and the values will be a description
45 * in that language as a UTF-8 string. May be undefined for some
46 * databases.
47 *
48 * @var array
49 */
50 public $description;
51 /**
52 * This is an unsigned 16-bit integer which is always 4 or 6. It indicates
53 * whether the database contains IPv4 or IPv6 address data.
54 *
55 * @var int
56 */
57 public $ipVersion;
58 /**
59 * An array of strings, each of which is a language code. A given record
60 * may contain data items that have been localized to some or all of
61 * these languages. This may be undefined.
62 *
63 * @var array
64 */
65 public $languages;
66 /**
67 * @var int
68 */
69 public $nodeByteSize;
70 /**
71 * This is an unsigned 32-bit integer indicating the number of nodes in
72 * the search tree.
73 *
74 * @var int
75 */
76 public $nodeCount;
77 /**
78 * This is an unsigned 16-bit integer. It indicates the number of bits in a
79 * record in the search tree. Note that each node consists of two records.
80 *
81 * @var int
82 */
83 public $recordSize;
84 /**
85 * @var int
86 */
87 public $searchTreeSize;
88 public function __construct(array $metadata)
89 {
90 if (\func_num_args() !== 1) {
91 throw new ArgumentCountError(\sprintf('%s() expects exactly 1 parameter, %d given', __METHOD__, \func_num_args()));
92 }
93 $this->binaryFormatMajorVersion = $metadata['binary_format_major_version'];
94 $this->binaryFormatMinorVersion = $metadata['binary_format_minor_version'];
95 $this->buildEpoch = $metadata['build_epoch'];
96 $this->databaseType = $metadata['database_type'];
97 $this->languages = $metadata['languages'];
98 $this->description = $metadata['description'];
99 $this->ipVersion = $metadata['ip_version'];
100 $this->nodeCount = $metadata['node_count'];
101 $this->recordSize = $metadata['record_size'];
102 $this->nodeByteSize = $this->recordSize / 4;
103 $this->searchTreeSize = $this->nodeCount * $this->nodeByteSize;
104 }
105 }
106