Метод isEncoding
- @Since("2.17")
- Encoding encoding
@Since("2.17")
Определяет, представляет ли параметр "charset" кодировку encoding.
Если параметр "charset" отсутствует в URI, он по умолчанию равен "US-ASCII", что соответствует кодировке ascii. Если он присутствует, он преобразуется в Encoding с помощью Encoding.getByName и сравнивается с encoding.
Реализация
@Since("2.17")
bool isEncoding(Encoding encoding) {
var charsetIndex = _findCharsetIndex();
if (charsetIndex < 0) {
return identical(encoding, ascii);
}
var valueStart = _separatorIndices[charsetIndex + 1] + 1;
var valueEnd = _separatorIndices[charsetIndex + 2];
return identical(
encoding,
Encoding.getByName(
_Uri._uriDecode(_text, valueStart, valueEnd, utf8, false)));
}
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-core/UriData/isEncoding.html