You are here

Util.php in Smart IP 7.2

Same filename and directory in other branches
  1. 6.2 includes/vendor/maxmind-db/reader/src/MaxMind/Db/Reader/Util.php

Namespace

MaxMind\Db\Reader

File

includes/vendor/maxmind-db/reader/src/MaxMind/Db/Reader/Util.php
View source
<?php

namespace MaxMind\Db\Reader;

use MaxMind\Db\Reader\InvalidDatabaseException;
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");
  }

}

Classes

Namesort descending Description
Util