Server IP : 15.235.198.142 / Your IP : 216.73.216.155 Web Server : Apache/2.4.58 (Ubuntu) System : Linux ballsack 6.8.0-45-generic #45-Ubuntu SMP PREEMPT_DYNAMIC Fri Aug 30 12:02:04 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 8.3.6 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/yme/wp-content/plugins/wordfence/vendor/wordfence/mmdb-reader/src/ |
Upload File : |
<?php namespace Wordfence\MmdbReader; use Wordfence\MmdbReader\Exception\InvalidOperationException; class NodeRecord { private $reader; private $value; public function __construct($reader, $value) { $this->reader = $reader; $this->value = $value; } public function getValue() { return $this->value; } public function isNodePointer() { return $this->value < $this->reader->getNodeCount(); } public function getNextNode() { if (!$this->isNodePointer()) throw new InvalidOperationException('The next node was requested for a record that is not a node pointer'); try { return $this->reader->read($this->getValue()); } catch (InvalidOperationException $e) { throw new FormatException('Invalid node pointer found in database', $e); } } public function isNullPointer() { return $this->value === $this->reader->getNodeCount(); } public function isDataPointer() { return $this->value > $this->reader->getNodeCount(); } public function getDataAddress() { if (!$this->isDataPointer()) throw new InvalidOperationException('The data address was requested for a record that is not a data pointer'); return $this->value - $this->reader->getNodeCount() + $this->reader->getSearchTreeSectionSize(); } }