PluginProbe
Independent Analytics – WordPress Analytics Plugin / 2.1.6
Independent Analytics – WordPress Analytics Plugin v2.1.6
2.15.5 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 All 120 releases
independent-analytics / vendor / maxmind-db / reader / src / MaxMind / Db / Reader / Util.php
Util.php
29 lines 822 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 declare (strict_types=1);
4 namespace IAWP_SCOPED\MaxMind\Db\Reader;
5
6 /** @internal */
7 class Util
8 {
9 /**
10 * @param resource $stream
11 */
12 public static function read($stream, int $offset, int $numberOfBytes) : string
13 {
14 if ($numberOfBytes === 0) {
15 return '';
16 }
17 if (\fseek($stream, $offset) === 0) {
18 $value = \fread($stream, $numberOfBytes);
19 // We check that the number of bytes read is equal to the number
20 // asked for. We use ftell as getting the length of $value is
21 // much slower.
22 if ($value !== \false && \ftell($stream) - $offset === $numberOfBytes) {
23 return $value;
24 }
25 }
26 throw new InvalidDatabaseException('The MaxMind DB file contains bad data');
27 }
28 }
29