Class: Array
- Inherits:
-
Object
- Object
- Array
- Defined in:
- lib/scriptroute/packets.rb
Instance Method Summary collapse
- #even_subscripts ⇒ Object
- #inject(n) ⇒ Object
- #max ⇒ Object
- #odd_subscripts ⇒ Object
-
#sum ⇒ Object
used for calculating header length.
Instance Method Details
#even_subscripts ⇒ Object
206 207 208 209 210 |
# File 'lib/scriptroute/packets.rb', line 206 def even_subscripts r = Array.new 0.step(self.length, 2) { |i| r.push(self[i]) } r end |
#inject(n) ⇒ Object
195 196 197 198 |
# File 'lib/scriptroute/packets.rb', line 195 def inject(n) each { |value| n = yield(n, value) } n end |
#max ⇒ Object
203 204 205 |
# File 'lib/scriptroute/packets.rb', line 203 def max inject(0) { |n, value| ((n > value) ? n : value) } end |
#odd_subscripts ⇒ Object
211 212 213 214 215 |
# File 'lib/scriptroute/packets.rb', line 211 def odd_subscripts r = Array.new 1.step(self.length, 2) { |i| r.push(self[i]) } r end |
#sum ⇒ Object
used for calculating header length.
200 201 202 |
# File 'lib/scriptroute/packets.rb', line 200 def sum inject(0) { |n, value| n + value } end |