ParagonIE_Sodium_Core32_Curve25519_Fe::fromIntArray

Advertisement

Syntax Syntax

ParagonIE_Sodium_Core32_Curve25519_Fe::fromIntArray( $array, bool $save_indexes = null )

Parameters Parameters

(<span class="arrayarray<int,) (Required) int> $array

$save_indexes

(bool) (Optional)

Default value: null

Return Return

(self)

Source Source

File: wp-includes/sodium_compat/src/Core32/Curve25519/Fe.php

    public static function fromIntArray($array, $save_indexes = null)
    {
        $count = count($array);
        if ($save_indexes) {
            $keys = array_keys($array);
        } else {
            $keys = range(0, $count - 1);
        }
        $array = array_values($array);
        $set = array();
        /** @var int $i */
        /** @var int $v */
        foreach ($array as $i => $v) {
            $set[$i] = ParagonIE_Sodium_Core32_Int32::fromInt($v);
        }

        $obj = new ParagonIE_Sodium_Core32_Curve25519_Fe();
        if ($save_indexes) {
            for ($i = 0; $i < $count; ++$i) {
                $set[$i]->overflow = 0;
                $obj->offsetSet($keys[$i], $set[$i]);
            }
        } else {
            for ($i = 0; $i < $count; ++$i) {
                $set[$i]->overflow = 0;
                $obj->offsetSet($i, $set[$i]);
            }
        }
        return $obj;
    }

Advertisement

Advertisement

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.