Reference documentation and code samples for the Cloud Storage Client class ReadStream.
A Stream implementation that wraps a GuzzleHttp download stream to
provide getSize() from the response headers.
Namespace
Google \ Cloud \ StorageMethods
__construct
Create a new ReadStream.
| Parameter | |
|---|---|
| Name | Description | 
| stream | Psr\Http\Message\StreamInterfaceThe stream interface to wrap | 
getSize
Return the full size of the buffer. If the underlying stream does not report it's size, try to fetch the size from the Content-Length response header.
| Returns | |
|---|---|
| Type | Description | 
| int | The size of the stream. | 
read
Read bytes from the underlying buffer, retrying until we have read enough bytes or we cannot read any more. We do this because the internal C code for filling a buffer does not account for when we try to read large chunks from a user-land stream that does not return enough bytes.
| Parameter | |
|---|---|
| Name | Description | 
| length | intThe number of bytes to read. | 
| Returns | |
|---|---|
| Type | Description | 
| string | Read bytes from the underlying stream. |