module BinData::Int

def create_raw_read_code(nbits, endian, signed)

def create_raw_read_code(nbits, endian, signed)
  # special case 8bit integers for speed
  if nbits == 8
    "io.readbytes(1).ord"
  else
    unpack_str   = create_read_unpack_code(nbits, endian, signed)
    assemble_str = create_read_assemble_code(nbits, endian)
    "(#{unpack_str} ; #{assemble_str})"
  end
end