module BinData::Int

def create_to_binary_s_code(nbits, endian, signed)

def create_to_binary_s_code(nbits, endian, signed)
  # special case 8bit integers for speed
  return "(val & 0xff).chr" if nbits == 8
  pack_directive = pack_directive(nbits, endian, signed)
  words          = val_as_packed_words(nbits, endian, signed)
  pack_str       = "[#{words}].pack('#{pack_directive}')"
  if need_signed_conversion_code?(nbits, signed)
    "#{create_int2uint_code(nbits)} ; #{pack_str}"
  else
    pack_str
  end
end