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 29 def initialize(io, limit) @io = io @limit = limit @written = 0 end
Public Instance Methods
Source
# File lib/minitar/writer.rb, line 35 def write(data) size = data.bytesize raise WriteBoundaryOverflow if (size + @written) > @limit @io.write(data) @written += size size end