Class Jabber::Bytestreams::IqSiFileRange
In: lib/xmpp4r/bytestreams/iq/si.rb
Parent: REXML::Element

Information for ranged transfers

Methods

length   length=   new   offset   offset=  

Public Class methods

[Source]

     # File lib/xmpp4r/bytestreams/iq/si.rb, line 189
189:       def initialize(offset=nil, length=nil)
190:         super('range')
191: 
192:         self.offset = offset
193:         self.length = length
194:       end

Public Instance methods

File length (if not to transfer whole file)

[Source]

     # File lib/xmpp4r/bytestreams/iq/si.rb, line 210
210:       def length
211:         (attributes['length'] =~ /^\d+$/) ? attributes['length'].to_i : nil
212:       end

Set file length

[Source]

     # File lib/xmpp4r/bytestreams/iq/si.rb, line 216
216:       def length=(o)
217:         attributes['length'] = (o ? o.to_s : nil)
218:       end

File offset (for continuing an interrupted transfer)

[Source]

     # File lib/xmpp4r/bytestreams/iq/si.rb, line 198
198:       def offset
199:         (attributes['offset'] =~ /^\d+$/) ? attributes['offset'].to_i : nil
200:       end

Set file offset

[Source]

     # File lib/xmpp4r/bytestreams/iq/si.rb, line 204
204:       def offset=(o)
205:         attributes['offset'] = (o ? o.to_s : nil)
206:       end

[Validate]