Fix StringStringCodec length check 33/95333/2
authorRobert Varga <robert.varga@pantheon.tech>
Wed, 24 Feb 2021 08:47:30 +0000 (09:47 +0100)
committerRobert Varga <nite@hq.sk>
Wed, 24 Feb 2021 09:27:56 +0000 (09:27 +0000)
commitcbadacd601e11552b749edfaaa19b64b9804e55f
treec6535edcbeebceb36b460fcfd7d83a951856ecb4
parentf77930e0b18b19ee7410dcaddc7eaf5a59f4fc51
Fix StringStringCodec length check

RFC7950 specifies that string length is counted in unicode
characters. String.length() returns the length in code units of
UTF-16, which are not the same thing.

Use String.codePointCount() to get correct results for strings
containing characters from outside of Unicode BMP.

JIRA: YANGTOOLS-1224
Change-Id: I6ff9557d61449625be975eaca00ad235bf429155
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/codec/StringStringCodec.java
yang/yang-data-impl/src/test/java/org/opendaylight/yangtools/yang/data/impl/codec/StringCodecStringTest.java