Swift_ByteStream_ArrayByteStream::read PHP 메소드

read() 공개 메소드

If less bytes exist than are requested the remaining bytes are given instead. If no bytes are remaining at all, boolean false is returned.
public read ( integer $length ) : string
$length integer
리턴 string
    public function read($length)
    {
        if ($this->_offset == $this->_arraySize) {
            return false;
        }
        // Don't use array slice
        $end = $length + $this->_offset;
        $end = $this->_arraySize < $end ? $this->_arraySize : $end;
        $ret = '';
        for (; $this->_offset < $end; ++$this->_offset) {
            $ret .= $this->_array[$this->_offset];
        }
        return $ret;
    }