Sha256: 5eedd3367ae313aa68bc29c3a98c4a0bfecc66351ded18ba15d1212032b62dc1

Contents?: true

Size: 479 Bytes

Versions: 3

Compression:

Stored size: 479 Bytes

Contents

module Lignite
  module Bytes
    def u8(n)
      (n & 0xff).chr
    end

    def u16(n)
      u8(n & 0xff) + u8(n >> 8)
    end

    def u32(n)
      u16(n & 0xffff) + u16(n >> 16)
    end

    def f32(float)
      [float].pack("e")
    end

    def unpack_u8(s)
      s.unpack("C").first
    end

    def unpack_u16(s)
      s.unpack("S<").first
    end

    def unpack_u32(s)
      s.unpack("L<").first
    end

    def hexdump(s)
      s.unpack("H*").first
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
lignite-0.1.2 lib/lignite/bytes.rb
lignite-0.1.1 lib/lignite/bytes.rb
lignite-0.1.0 lib/lignite/bytes.rb