diff options
Diffstat (limited to 'includes/vendor/maxmind-db/reader/src/MaxMind/Db/Reader/Util.php')
| -rw-r--r-- | includes/vendor/maxmind-db/reader/src/MaxMind/Db/Reader/Util.php | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/includes/vendor/maxmind-db/reader/src/MaxMind/Db/Reader/Util.php b/includes/vendor/maxmind-db/reader/src/MaxMind/Db/Reader/Util.php new file mode 100644 index 0000000..87ebbf1 --- /dev/null +++ b/includes/vendor/maxmind-db/reader/src/MaxMind/Db/Reader/Util.php @@ -0,0 +1,26 @@ +<?php + +namespace MaxMind\Db\Reader; + +class Util +{ + public static function read($stream, $offset, $numberOfBytes) + { + if ($numberOfBytes === 0) { + return ''; + } + if (fseek($stream, $offset) === 0) { + $value = fread($stream, $numberOfBytes); + + // We check that the number of bytes read is equal to the number + // asked for. We use ftell as getting the length of $value is + // much slower. + if (ftell($stream) - $offset === $numberOfBytes) { + return $value; + } + } + throw new InvalidDatabaseException( + 'The MaxMind DB file contains bad data' + ); + } +} |