# File lib/dnsruby/bit_mapping.rb, line 26 def number_to_binary_string(number, min_length = 0) assert_non_negative(number) binary_string = ''.force_encoding(Encoding::ASCII_8BIT) while number > 0 byte_value = number & 0xFF binary_string << byte_value number >>= 8 end binary_string.reverse.rjust(min_length, "\x00") end