class BinData::String

def truncate_or_pad_to_length(str)

def truncate_or_pad_to_length(str)
  len = eval_parameter(:length) || str.length
  if str.length == len
    str
  elsif str.length > len
    str.slice(0, len)
  else
    str + (eval_parameter(:pad_char) * (len - str.length))
  end
end