uawdijnntqw1x1x1
IP : 18.220.227.250
Hostname : host45.registrar-servers.com
Kernel : Linux host45.registrar-servers.com 4.18.0-513.18.1.lve.2.el8.x86_64 #1 SMP Sat Mar 30 15:36:11 UTC 2024 x86_64
Disable Function : None :)
OS : Linux
PATH:
/
home
/
jackpotjunglegam
/
public_html
/
core
/
vendor
/
laminas
/
laminas-diactoros
/
src
/
RelativeStream.php
/
/
<?php declare(strict_types=1); namespace Laminas\Diactoros; use Psr\Http\Message\StreamInterface; use Stringable; use const SEEK_SET; /** * Wrapper for default Stream class, representing subpart (starting from given offset) of initial stream. * It can be used to avoid copying full stream, conserving memory. * * @see AbstractSerializer::splitStream() */ final class RelativeStream implements StreamInterface, Stringable { private int $offset; public function __construct(private StreamInterface $decoratedStream, ?int $offset) { $this->offset = (int) $offset; } /** * {@inheritdoc} */ public function __toString(): string { if ($this->isSeekable()) { $this->seek(0); } return $this->getContents(); } /** * {@inheritdoc} */ public function close(): void { $this->decoratedStream->close(); } /** * {@inheritdoc} */ public function detach() { return $this->decoratedStream->detach(); } /** * {@inheritdoc} */ public function getSize(): int { return $this->decoratedStream->getSize() - $this->offset; } /** * {@inheritdoc} */ public function tell(): int { return $this->decoratedStream->tell() - $this->offset; } /** * {@inheritdoc} */ public function eof(): bool { return $this->decoratedStream->eof(); } /** * {@inheritdoc} */ public function isSeekable(): bool { return $this->decoratedStream->isSeekable(); } /** * {@inheritdoc} */ public function seek($offset, $whence = SEEK_SET): void { if ($whence === SEEK_SET) { $this->decoratedStream->seek($offset + $this->offset, $whence); return; } $this->decoratedStream->seek($offset, $whence); } /** * {@inheritdoc} */ public function rewind(): void { $this->seek(0); } /** * {@inheritdoc} */ public function isWritable(): bool { return $this->decoratedStream->isWritable(); } /** * {@inheritdoc} */ public function write($string): int { if ($this->tell() < 0) { throw new Exception\InvalidStreamPointerPositionException(); } return $this->decoratedStream->write($string); } /** * {@inheritdoc} */ public function isReadable(): bool { return $this->decoratedStream->isReadable(); } /** * {@inheritdoc} */ public function read($length): string { if ($this->tell() < 0) { throw new Exception\InvalidStreamPointerPositionException(); } return $this->decoratedStream->read($length); } /** * {@inheritdoc} */ public function getContents(): string { if ($this->tell() < 0) { throw new Exception\InvalidStreamPointerPositionException(); } return $this->decoratedStream->getContents(); } /** * {@inheritdoc} */ public function getMetadata($key = null) { return $this->decoratedStream->getMetadata($key); } }
/home/jackpotjunglegam/public_html/core/vendor/laminas/laminas-diactoros/src/RelativeStream.php