Sha256: 7cc6c8e31df4bdd3fb4cb5e1818d90655a8326812245200b22a33f49c2e79132

Contents?: true

Size: 471 Bytes

Versions: 1

Compression:

Stored size: 471 Bytes

Contents

# frozen_string_literal: true

module MonkeyPatch
  module Integer
    # Defines Integer#nbit? methods.
    module Ranges
      def unsigned_8bit?
        _within_range? 8
      end

      def unsigned_16bit?
        _within_range? 16
      end

      def unsigned_32bit?
        _within_range? 32
      end

      def unsigned_64bit?
        _within_range? 64
      end

      def _within_range?(nbit)
        (0 <= self) && (self < 2**nbit)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
pio-0.30.2 lib/pio/monkey_patch/integer/ranges.rb