PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 1.18
Independent Analytics – WordPress Analytics Plugin v1.18
2.15.1 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 3 years ago InvalidDatabaseException.php 3 years ago Metadata.php 3 years ago Util.php 3 years ago
Metadata.php
105 lines
1 <?php
2
3 declare (strict_types=1);
4 namespace IAWP\MaxMind\Db\Reader;
5
6 use ArgumentCountError;
7 /**
8 * This class provides the metadata for the MaxMind DB file.
9 */
10 class Metadata
11 {
12 /**
13 * This is an unsigned 16-bit integer indicating the major version number
14 * for the database's binary format.
15 *
16 * @var int
17 */
18 public $binaryFormatMajorVersion;
19 /**
20 * This is an unsigned 16-bit integer indicating the minor version number
21 * for the database's binary format.
22 *
23 * @var int
24 */
25 public $binaryFormatMinorVersion;
26 /**
27 * This is an unsigned 64-bit integer that contains the database build
28 * timestamp as a Unix epoch value.
29 *
30 * @var int
31 */
32 public $buildEpoch;
33 /**
34 * This is a string that indicates the structure of each data record
35 * associated with an IP address. The actual definition of these
36 * structures is left up to the database creator.
37 *
38 * @var string
39 */
40 public $databaseType;
41 /**
42 * This key will always point to a map (associative array). The keys of
43 * that map will be language codes, and the values will be a description
44 * in that language as a UTF-8 string. May be undefined for some
45 * databases.
46 *
47 * @var array
48 */
49 public $description;
50 /**
51 * This is an unsigned 16-bit integer which is always 4 or 6. It indicates
52 * whether the database contains IPv4 or IPv6 address data.
53 *
54 * @var int
55 */
56 public $ipVersion;
57 /**
58 * An array of strings, each of which is a language code. A given record
59 * may contain data items that have been localized to some or all of
60 * these languages. This may be undefined.
61 *
62 * @var array
63 */
64 public $languages;
65 /**
66 * @var int
67 */
68 public $nodeByteSize;
69 /**
70 * This is an unsigned 32-bit integer indicating the number of nodes in
71 * the search tree.
72 *
73 * @var int
74 */
75 public $nodeCount;
76 /**
77 * This is an unsigned 16-bit integer. It indicates the number of bits in a
78 * record in the search tree. Note that each node consists of two records.
79 *
80 * @var int
81 */
82 public $recordSize;
83 /**
84 * @var int
85 */
86 public $searchTreeSize;
87 public function __construct(array $metadata)
88 {
89 if (\func_num_args() !== 1) {
90 throw new ArgumentCountError(\sprintf('%s() expects exactly 1 parameter, %d given', __METHOD__, \func_num_args()));
91 }
92 $this->binaryFormatMajorVersion = $metadata['binary_format_major_version'];
93 $this->binaryFormatMinorVersion = $metadata['binary_format_minor_version'];
94 $this->buildEpoch = $metadata['build_epoch'];
95 $this->databaseType = $metadata['database_type'];
96 $this->languages = $metadata['languages'];
97 $this->description = $metadata['description'];
98 $this->ipVersion = $metadata['ip_version'];
99 $this->nodeCount = $metadata['node_count'];
100 $this->recordSize = $metadata['record_size'];
101 $this->nodeByteSize = $this->recordSize / 4;
102 $this->searchTreeSize = $this->nodeCount * $this->nodeByteSize;
103 }
104 }
105