1234567891011121314151617181920212223 |
- // Copyright 2022 Google LLC
- //
- // Use of this source code is governed by an MIT-style
- // license that can be found in the LICENSE file or at
- // https://opensource.org/licenses/MIT.
- #ifndef THIRD_PARTY_UTF8_RANGE_UTF8_VALIDITY_H_
- #define THIRD_PARTY_UTF8_RANGE_UTF8_VALIDITY_H_
- #include "y_absl/strings/string_view.h"
- namespace utf8_range {
- // Returns true if the sequence of characters is a valid UTF-8 sequence.
- bool IsStructurallyValid(y_absl::string_view str);
- // Returns the length in bytes of the prefix of str that is all
- // structurally valid UTF-8.
- size_t SpanStructurallyValid(y_absl::string_view str);
- } // namespace utf8_range
- #endif // THIRD_PARTY_UTF8_RANGE_UTF8_VALIDITY_H_
|