Ruby 2.3.0 リファレンスマニュアル > ライブラリ一覧 > rubygems/package/tar_writerライブラリ > Gem::Package::TarWriter::BoundedStreamクラス

class Gem::Package::TarWriter::BoundedStream

クラスの継承リスト: Gem::Package::TarWriter::BoundedStream < Object < Kernel < BasicObject

要約

データサイズの上限がある IO のラッパークラスです。

目次

特異メソッド
new
インスタンスメソッド
limit write written

特異メソッド

new(io, limit) -> Gem::Package::TarWriter::BoundedStream[permalink][rdoc]

自身を初期化します。

[PARAM] io:
ラップする IO を指定します。
[PARAM] limit:
書き込み可能な最大のサイズを指定します。

インスタンスメソッド

limit -> Integer[permalink][rdoc]

書き込み可能な最大のサイズを返します。

write(data) -> Integer[permalink][rdoc]

与えられたデータを自身に関連付けられた IO に書き込みます。

[PARAM] data:
書き込むデータを指定します。
[RETURN]
書き込んだデータのサイズを返します。
[EXCEPTION] Gem::Package::TarWriter::FileOverflow:
Gem::Package::TarWriter::BoundedStream#limit を越えて 書き込もうとした場合に発生します。
written -> Integer[permalink][rdoc]

既に書き込んだデータのサイズを返します。