呼び出すことによってのみクローズされるべきです。できるようにする「実装」インターフェースがあります。マクロに対応しています。「先行読み込み」を使えるようなコードを書くことについてのみ注目します。使えるために要求される全てのインターフェースを持っているなら真を返します。これはハンドルによって異なる可能性があります。バイト数を返すことのできる実装です。available.バッファ中の読み出すことのできるバイト数を返します。負数が返ると、もう読み出せないことを意味します。正の数を返した場合にのみ安全です。返される値以下の正の数のオフセットのみが使えます。both).ポインターをバッファにセットし、バッファにあるバイト数はそのままです。推測される範囲内のポインターをセットすることのみに使うべきでしょう。(実装はどちらか片方だけを使うかもしれませんし、両方が必要かもしれません)。PerlIO_fast_gets.バッファにあるバイト数を調整することのできる実装です。バッファにあるバイト数をセットします。真を返す場合にのみ利用できます。それに類するものがあるべきでしょう。実際にはなにもしません。返すことができるなら真を返します。