Submit
Path:
~
/
/
opt
/
psa
/
phpMyAdmin
/
libraries
/
classes
/
WebAuthn
/
File Content:
DataStream.php
<?php declare(strict_types=1); namespace PhpMyAdmin\WebAuthn; use function fopen; use function fread; use function ftell; use function fwrite; use function rewind; final class DataStream { /** @var resource */ private $stream; /** * @throws WebAuthnException */ public function __construct(string $binaryString) { $resource = fopen('php://memory', 'rb+'); if ($resource === false || fwrite($resource, $binaryString) === false) { throw new WebAuthnException(); } if (! rewind($resource)) { throw new WebAuthnException(); } $this->stream = $resource; } /** * @throws WebAuthnException */ public function take(int $length): string { if ($length < 0) { throw new WebAuthnException(); } if ($length === 0) { return ''; } $string = fread($this->stream, $length); if ($string === false) { throw new WebAuthnException(); } return $string; } /** * @throws WebAuthnException */ public function getPosition(): int { $position = ftell($this->stream); if ($position === false) { throw new WebAuthnException(); } return $position; } }
Submit
FILE
FOLDER
INFO
Name
Size
Permission
Action
CBORDecoder.php
7396 bytes
0644
CustomServer.php
19228 bytes
0644
DataStream.php
1336 bytes
0644
Server.php
2342 bytes
0644
WebAuthnException.php
127 bytes
0644
WebauthnLibServer.php
11609 bytes
0644
N4ST4R_ID | Naxtarrr