read-from (プロシージャ)
public {read-from
url:Url,
buf:#StringBuf = null,
append?:bool = false,
n:int = {if append? and buf != null then max-int - buf.size else max-int },
character-encoding:CharEncoding = CharEncoding.none-specified
}:(buf:StringBuf, n:int, encoding:CharEncoding)
パッケージ: CURL.IO.FILE

Url を開いてすべての文字を StringBuf に読み取り、StringBuf を返します。

buf: このパラメータが指定されている場合、取得した文字はここに格納されます。指定されていない場合は、新規に割り当てられます。
append?: このパラメータが true の場合、取り出された文字は buf の最後に追加されます。
n: 取り出す文字数。このパラメータが指定されていない場合、このプロシージャはストリームの end-of-stream? が true になるまで文字の読み取りを続けます。n に負の値を指定するとエラーになります。

戻り値

文字を受け取った StringBuf および受け取った文字数を返します。buf が指定されている場合はそれが返されます。指定されていない場合は、新しい StringBuf を割り当ててそれを返します。

注意事項

詳細については、read-open を参照してください。