class Gem::Package::TarWriter::BoundedStream
IO-Wrapper, der das Schreiben einer begrenzten Datenmenge ermöglicht
Attribute
Maximale Anzahl von Bytes, die geschrieben werden können
Anzahl der geschriebenen Bytes
Öffentliche Klassenmethoden
Source
# File lib/rubygems/package/tar_writer.rb, line 33 def initialize(io, limit) @io = io @limit = limit @written = 0 end
Umschließt io und erlaubt das Schreiben von bis zu limit Bytes
Öffentliche Instanzmethoden
Source
# File lib/rubygems/package/tar_writer.rb, line 43 def write(data) if data.bytesize + @written > @limit raise FileOverflow, "You tried to feed more data than fits in the file." end @io.write data @written += data.bytesize data.bytesize end
Schreibt data in das IO, wobei eine FileOverflow-Ausnahme ausgelöst wird, wenn die Anzahl der Bytes größer als limit ist