class BinData::String

def val_to_str(val)

Returns +val+ ensuring that it is padded to the desired length.
def val_to_str(val)
  # trim val if necessary
  len = eval_param(:length) || val.length
  str = val.slice(0, len)
  # then pad to length if str is short
  str << (eval_param(:pad_char) * (len - str.length))
end