Module | BinReadable |
In: |
lib/more/facets/binreadable.rb
|
This mixin solely depends on method read(n), which must be defined in the class/module where you mix in this module.
default is native byte-order
# File lib/more/facets/binreadable.rb, line 74 def byte_order @byte_order || ByteOrder::Native end
# File lib/more/facets/binreadable.rb, line 78 def byte_order=(new_byteorder) @byte_order = new_byteorder end
# File lib/more/facets/binreadable.rb, line 188 def read_cstring str = "" while (c=readn(1)) != "\0" str << c end str end
# File lib/more/facets/binreadable.rb, line 124 def read_int16_big # swap bytes if native=little (but we want big) ru_swap(2, 's', ByteOrder::Little) end
# File lib/more/facets/binreadable.rb, line 119 def read_int16_little # swap bytes if native=big (but we want little) ru_swap(2, 's', ByteOrder::Big) end
# File lib/more/facets/binreadable.rb, line 156 def read_int32_big # swap bytes if native=little (but we want big) ru_swap(4, 'l', ByteOrder::Little) end
# File lib/more/facets/binreadable.rb, line 151 def read_int32_little # swap bytes if native=big (but we want little) ru_swap(4, 'l', ByteOrder::Big) end