You are here

private function Reader::ipV4StartNode in Smart IP 7.2

Same name and namespace in other branches
  1. 6.2 includes/vendor/maxmind-db/reader/src/MaxMind/Db/Reader.php \MaxMind\Db\Reader::ipV4StartNode()
1 call to Reader::ipV4StartNode()
Reader::startNode in includes/vendor/maxmind-db/reader/src/MaxMind/Db/Reader.php

File

includes/vendor/maxmind-db/reader/src/MaxMind/Db/Reader.php, line 161

Class

Reader
Instances of this class provide a reader for the MaxMind DB format. IP addresses can be looked up using the <code>get</code> method.

Namespace

MaxMind\Db

Code

private function ipV4StartNode() {

  // This is a defensive check. There is no reason to call this when you
  // have an IPv4 tree.
  if ($this->metadata->ipVersion == 4) {
    return 0;
  }
  if ($this->ipV4Start != 0) {
    return $this->ipV4Start;
  }
  $node = 0;
  for ($i = 0; $i < 96 && $node < $this->metadata->nodeCount; $i++) {
    $node = $this
      ->readNode($node, 0);
  }
  $this->ipV4Start = $node;
  return $node;
}