PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 2.3.1
Independent Analytics – WordPress Analytics Plugin v2.3.1
2.15.4 2.15.3 2.15.2 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 / Util.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
Util.php
30 lines
1 <?php
2
3 declare (strict_types=1);
4 namespace IAWPSCOPED\MaxMind\Db\Reader;
5
6 /** @internal */
7 class Util
8 {
9 /**
10 * @param resource $stream
11 * @param int<0, max> $numberOfBytes
12 */
13 public static function read($stream, int $offset, int $numberOfBytes) : string
14 {
15 if ($numberOfBytes === 0) {
16 return '';
17 }
18 if (\fseek($stream, $offset) === 0) {
19 $value = \fread($stream, $numberOfBytes);
20 // We check that the number of bytes read is equal to the number
21 // asked for. We use ftell as getting the length of $value is
22 // much slower.
23 if ($value !== \false && \ftell($stream) - $offset === $numberOfBytes) {
24 return $value;
25 }
26 }
27 throw new InvalidDatabaseException('The MaxMind DB file contains bad data');
28 }
29 }
30