void setString(String value, int maxLength) { final bytes = utf8.encode(value); final len = bytes.length.clamp(0, maxLength - 1); for (int i = 0; i < len; i++) this[i] = bytes[i]; this[len] = 0; }