}
RubyString strArg = arg.asString();
ByteList bytes = strArg.getByteList();
Encoding enc = wrapper.checkEncoding(strArg);
int len = bytes.length();
int strLen = strArg.strLength();
if (arg.isTaint()) tainted = true;
if ((flags & FLAG_PRECISION) != 0 && precision < len) {
// TODO: precision is not considering actual character length