Method: Flt::Bytes#to_i

Defined in:
lib/float-formats/bytes.rb

#to_i(byte_endianness = :little_endian, bits_little_endian = false) ⇒ Object

Convert a byte string to an integer



253
254
255
256
257
258
259
260
261
262
# File 'lib/float-formats/bytes.rb', line 253

def to_i(byte_endianness=:little_endian, bits_little_endian=false)
  i = 0
  bytes = convert_endianness(byte_endianness, :big_endian)
  bytes = bytes.reverse_byte_bits if bits_little_endian
  bytes.each_byte do |b|
    i <<= 8
    i |= b
  end
  i
end