wppaste
WordPress

ParagonIE_Sodium_Core_AES_Block

Source
wp-includes/sodium_compat/src/Core/AES/Block.php:10

Compatibility

WordPress
core
  • 6.7.7
  • 6.8.8
  • 6.9.7
  • 7.0.4
  • 7.1.0

Present in every tracked release (6.7.7 to 7.1.0).

Properties · 2

$valuesarray<int,protected
$sizeintprotected

Methods · 18

Source code

class ParagonIE_Sodium_Core_AES_Block extends SplFixedArray{    /**     * @var array<int, int>     */    protected $values = array();     /**     * @var int     */    protected $size;     /**     * @param int $size     */    public function __construct($size = 8)    {        parent::__construct($size);        $this->size = $size;        $this->values = array_fill(0, $size, 0);    }     /**     * @return self     */    public static function init()    {        return new self(8);    }     /**     * @internal You should not use this directly from another application     *     * @param array<int, int> $array     * @param bool $save_indexes     * @return self     *     * @psalm-suppress MethodSignatureMismatch     */    #[ReturnTypeWillChange]    public static function fromArray($array, $save_indexes = null)    {        $count = count($array);        if ($save_indexes) {            $keys = array_keys($array);        } else {            $keys = range(0, $count - 1);        }        $array = array_values($array);        /** @var array<int, int> $keys */         $obj = new ParagonIE_Sodium_Core_AES_Block();        if ($save_indexes) {            for ($i = 0; $i < $count; ++$i) {                $obj->offsetSet($keys[$i], $array[$i]);            }        } else {            for ($i = 0; $i < $count; ++$i) {                $obj->offsetSet($i, $array[$i]);            }        }        return $obj;    }      /**     * @internal You should not use this directly from another application     *     * @param int|null $offset     * @param int $value     * @return void     *     * @psalm-suppress MethodSignatureMismatch     * @psalm-suppress MixedArrayOffset     */    #[ReturnTypeWillChange]    public function offsetSet($offset, $value)    {        if (!is_int($value)) {            throw new InvalidArgumentException('Expected an integer');

Changelog

Unchanged from 6.7.7 through 7.1.0.

  1. 6.7.7
  2. 6.8.8
  3. 6.9.7
  4. 7.0.4
  5. 7.1.0

Signature, return type and hooks compared across 5 parsed releases.

About this page

Parsed data
Generated from the wordpress-develop 7.1.0 tag, from src/wp-includes/sodium_compat/src/Core/AES/Block.php, and regenerated for each WordPress release so it tracks the code rather than a snapshot of it.
Corrections
Something wrong on this page? Report it and it gets fixed in the next regeneration.