class Minitar::Writer::WriteOnlyStream::BoundedWriteStream
A WriteOnlyStream that also has a size limit.
Attributes
The maximum number of bytes that may be written to this data stream.
The current total number of bytes written to this data stream.
Public Class Methods
Source
# File lib/minitar/writer.rb, line 28 def initialize(io, limit) @io = io @limit = limit @written = 0 end
Public Instance Methods
Source
# File lib/minitar/writer.rb, line 34 def write(data) size = data.bytesize raise WriteBoundaryOverflow if (size + @written) > @limit @io.write(data) @written += size size end