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 193
193:       def initialize(offset=nil, length=nil)
194:         super('range')
195: 
196:         self.offset = offset
197:         self.length = length
198:       end

Public Instance methods

File length (if not to transfer whole file)

[Source]

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

Set file length

[Source]

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

File offset (for continuing an interrupted transfer)

[Source]

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

Set file offset

[Source]

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

[Validate]