$this->buffer
[$this->leftover +
$i] =
$mi;
} // We snip off the leftmost bytes.
$message = self::
substr($message,
$want);
$bytes = self::
strlen($message);
$this->leftover +=
$want;
if ($this->leftover < ParagonIE_Sodium_Core32_Poly1305::BLOCK_SIZE
) { // We still don't have enough to run $this->blocks()
return $this;
} $this->
blocks( self::
intArrayToString($this->buffer
),
ParagonIE_Sodium_Core32_Poly1305::BLOCK_SIZE
);
$this->leftover = 0;
} /* process full blocks */
if ($bytes >= ParagonIE_Sodium_Core32_Poly1305::BLOCK_SIZE
) { /** @var int $want */
$want =
$bytes & ~
(ParagonIE_Sodium_Core32_Poly1305::BLOCK_SIZE - 1
);
if ($want >= ParagonIE_Sodium_Core32_Poly1305::BLOCK_SIZE
) {