123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218 |
- <?php
- namespace Guzzle\Stream;
- /**
- * OO interface to PHP streams
- */
- interface StreamInterface
- {
- /**
- * Convert the stream to a string if the stream is readable and the stream is seekable.
- *
- * @return string
- */
- public function __toString();
- /**
- * Close the underlying stream
- */
- public function close();
- /**
- * Get stream metadata
- *
- * @param string $key Specific metadata to retrieve
- *
- * @return array|mixed|null
- */
- public function getMetaData($key = null);
- /**
- * Get the stream resource
- *
- * @return resource
- */
- public function getStream();
- /**
- * Set the stream that is wrapped by the object
- *
- * @param resource $stream Stream resource to wrap
- * @param int $size Size of the stream in bytes. Only pass if the size cannot be obtained from the stream.
- *
- * @return self
- */
- public function setStream($stream, $size = null);
- /**
- * Detach the current stream resource
- *
- * @return self
- */
- public function detachStream();
- /**
- * Get the stream wrapper type
- *
- * @return string
- */
- public function getWrapper();
- /**
- * Wrapper specific data attached to this stream.
- *
- * @return array
- */
- public function getWrapperData();
- /**
- * Get a label describing the underlying implementation of the stream
- *
- * @return string
- */
- public function getStreamType();
- /**
- * Get the URI/filename associated with this stream
- *
- * @return string
- */
- public function getUri();
- /**
- * Get the size of the stream if able
- *
- * @return int|bool
- */
- public function getSize();
- /**
- * Check if the stream is readable
- *
- * @return bool
- */
- public function isReadable();
- /**
- * Check if the stream is repeatable
- *
- * @return bool
- */
- public function isRepeatable();
- /**
- * Check if the stream is writable
- *
- * @return bool
- */
- public function isWritable();
- /**
- * Check if the stream has been consumed
- *
- * @return bool
- */
- public function isConsumed();
- /**
- * Alias of isConsumed
- *
- * @return bool
- */
- public function feof();
- /**
- * Check if the stream is a local stream vs a remote stream
- *
- * @return bool
- */
- public function isLocal();
- /**
- * Check if the string is repeatable
- *
- * @return bool
- */
- public function isSeekable();
- /**
- * Specify the size of the stream in bytes
- *
- * @param int $size Size of the stream contents in bytes
- *
- * @return self
- */
- public function setSize($size);
- /**
- * Seek to a position in the stream
- *
- * @param int $offset Stream offset
- * @param int $whence Where the offset is applied
- *
- * @return bool Returns TRUE on success or FALSE on failure
- * @link http://www.php.net/manual/en/function.fseek.php
- */
- public function seek($offset, $whence = SEEK_SET);
- /**
- * Read data from the stream
- *
- * @param int $length Up to length number of bytes read.
- *
- * @return string|bool Returns the data read from the stream or FALSE on failure or EOF
- */
- public function read($length);
- /**
- * Write data to the stream
- *
- * @param string $string The string that is to be written.
- *
- * @return int|bool Returns the number of bytes written to the stream on success or FALSE on failure.
- */
- public function write($string);
- /**
- * Returns the current position of the file read/write pointer
- *
- * @return int|bool Returns the position of the file pointer or false on error
- */
- public function ftell();
- /**
- * Rewind to the beginning of the stream
- *
- * @return bool Returns true on success or false on failure
- */
- public function rewind();
- /**
- * Read a line from the stream up to the maximum allowed buffer length
- *
- * @param int $maxLength Maximum buffer length
- *
- * @return string|bool
- */
- public function readLine($maxLength = null);
- /**
- * Set custom data on the stream
- *
- * @param string $key Key to set
- * @param mixed $value Value to set
- *
- * @return self
- */
- public function setCustomData($key, $value);
- /**
- * Get custom data from the stream
- *
- * @param string $key Key to retrieve
- *
- * @return null|mixed
- */
- public function getCustomData($key);
- }
|