1663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng===== Conversion of a one-byte character ===== 2663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng 3663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng----- Valid characters ----- 4663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: 00 7f 01 10 7e 5d 5663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: 0000 007f 0001 0010 007e 005d 6663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 7663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 12 dst len: 1988 8663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 6 src len: 0 9663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng 10663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng----- Invalid characters ----- 11663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: 80 12663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 13663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 14663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 15663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 1 16663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: bf 17663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 18663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 19663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 20663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 1 21663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f8 22663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 23663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 24663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 25663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 1 26663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: ff 27663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 28663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 29663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 30663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 1 31663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: 81 32663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 33663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 34663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 35663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 1 36663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: be 37663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 38663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 39663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 40663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 1 41663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: 95 42663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 43663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 44663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 45663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 1 46663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: ab 47663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 48663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 49663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 50663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 1 51663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng 52663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng----- Invalid characters if m3 == 1 ----- 53663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: c0 54663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 55663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 56663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 57663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 1 58663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: c1 59663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 60663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 61663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 62663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 1 63663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f5 64663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 65663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 66663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 67663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 1 68663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f6 69663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 70663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 71663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 72663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 1 73663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f7 74663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 75663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 76663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 77663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 1 78663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng 79663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng----- 1st char valid, 2nd char invalid ----- 80663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: 10 aa 81663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: 0010 82663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 83663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 2 dst len: 1998 84663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 1 src len: 1 85663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng 86663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng===== Conversion of a two-byte character ===== 87663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng 88663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng----- Valid characters ----- 89663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: c2 80 c2 bf df 80 df bf c3 be da bc 90663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: 0080 00bf 07c0 07ff 00fe 06bc 91663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 92663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 12 dst len: 1988 93663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 12 src len: 0 94663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng 95663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng----- Valid characters if m3 == 0 ----- 96663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: c0 80 c0 bf c1 80 c0 bf 97663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 98663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 99663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 100663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 8 101663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng 102663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng----- Invalid characters if m3 == 1 ----- 103663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: c2 00 104663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 105663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 106663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 107663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 2 108663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: c2 7f 109663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 110663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 111663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 112663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 2 113663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: c2 c0 114663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 115663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 116663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 117663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 2 118663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: c2 ff 119663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 120663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 121663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 122663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 2 123663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng 124663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng----- 1st char valid, 2nd char invalid ----- 125663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: c3 81 c4 00 126663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: 00c1 127663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 128663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 2 dst len: 1998 129663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 2 src len: 2 130663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng 131663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng===== Conversion of a three-byte character ===== 132663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng 133663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng----- Valid characters ----- 134663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e0 a0 80 e0 bf 80 e0 a0 bf e0 bf bf e0 aa bb 135663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: 0800 0fc0 083f 0fff 0abb 136663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 137663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 10 dst len: 1990 138663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 15 src len: 0 139663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: ed 80 80 ed 9f 80 ed 80 bf ed 9f bf ed 8a bb 140663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: d000 d7c0 d03f d7ff d2bb 141663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 142663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 10 dst len: 1990 143663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 15 src len: 0 144663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e1 80 80 145663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: 1000 146663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 147663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 2 dst len: 1998 148663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 3 src len: 0 149663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e1 bf 80 150663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: 1fc0 151663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 152663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 2 dst len: 1998 153663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 3 src len: 0 154663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e1 80 bf 155663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: 103f 156663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 157663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 2 dst len: 1998 158663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 3 src len: 0 159663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e1 bf bf 160663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: 1fff 161663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 162663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 2 dst len: 1998 163663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 3 src len: 0 164663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e2 80 80 165663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: 2000 166663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 167663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 2 dst len: 1998 168663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 3 src len: 0 169663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e2 bf 80 170663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: 2fc0 171663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 172663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 2 dst len: 1998 173663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 3 src len: 0 174663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e2 80 bf 175663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: 203f 176663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 177663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 2 dst len: 1998 178663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 3 src len: 0 179663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e2 bf bf 180663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: 2fff 181663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 182663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 2 dst len: 1998 183663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 3 src len: 0 184663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e3 80 80 185663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: 3000 186663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 187663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 2 dst len: 1998 188663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 3 src len: 0 189663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e3 bf 80 190663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: 3fc0 191663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 192663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 2 dst len: 1998 193663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 3 src len: 0 194663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e3 80 bf 195663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: 303f 196663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 197663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 2 dst len: 1998 198663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 3 src len: 0 199663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e3 bf bf 200663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: 3fff 201663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 202663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 2 dst len: 1998 203663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 3 src len: 0 204663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e4 80 80 205663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: 4000 206663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 207663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 2 dst len: 1998 208663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 3 src len: 0 209663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e4 bf 80 210663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: 4fc0 211663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 212663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 2 dst len: 1998 213663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 3 src len: 0 214663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e4 80 bf 215663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: 403f 216663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 217663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 2 dst len: 1998 218663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 3 src len: 0 219663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e4 bf bf 220663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: 4fff 221663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 222663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 2 dst len: 1998 223663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 3 src len: 0 224663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e5 80 80 225663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: 5000 226663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 227663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 2 dst len: 1998 228663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 3 src len: 0 229663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e5 bf 80 230663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: 5fc0 231663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 232663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 2 dst len: 1998 233663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 3 src len: 0 234663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e5 80 bf 235663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: 503f 236663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 237663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 2 dst len: 1998 238663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 3 src len: 0 239663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e5 bf bf 240663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: 5fff 241663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 242663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 2 dst len: 1998 243663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 3 src len: 0 244663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e6 80 80 245663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: 6000 246663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 247663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 2 dst len: 1998 248663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 3 src len: 0 249663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e6 bf 80 250663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: 6fc0 251663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 252663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 2 dst len: 1998 253663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 3 src len: 0 254663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e6 80 bf 255663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: 603f 256663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 257663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 2 dst len: 1998 258663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 3 src len: 0 259663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e6 bf bf 260663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: 6fff 261663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 262663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 2 dst len: 1998 263663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 3 src len: 0 264663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e7 80 80 265663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: 7000 266663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 267663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 2 dst len: 1998 268663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 3 src len: 0 269663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e7 bf 80 270663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: 7fc0 271663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 272663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 2 dst len: 1998 273663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 3 src len: 0 274663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e7 80 bf 275663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: 703f 276663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 277663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 2 dst len: 1998 278663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 3 src len: 0 279663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e7 bf bf 280663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: 7fff 281663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 282663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 2 dst len: 1998 283663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 3 src len: 0 284663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e8 80 80 285663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: 8000 286663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 287663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 2 dst len: 1998 288663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 3 src len: 0 289663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e8 bf 80 290663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: 8fc0 291663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 292663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 2 dst len: 1998 293663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 3 src len: 0 294663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e8 80 bf 295663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: 803f 296663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 297663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 2 dst len: 1998 298663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 3 src len: 0 299663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e8 bf bf 300663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: 8fff 301663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 302663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 2 dst len: 1998 303663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 3 src len: 0 304663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e9 80 80 305663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: 9000 306663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 307663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 2 dst len: 1998 308663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 3 src len: 0 309663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e9 bf 80 310663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: 9fc0 311663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 312663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 2 dst len: 1998 313663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 3 src len: 0 314663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e9 80 bf 315663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: 903f 316663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 317663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 2 dst len: 1998 318663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 3 src len: 0 319663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e9 bf bf 320663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: 9fff 321663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 322663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 2 dst len: 1998 323663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 3 src len: 0 324663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: ea 80 80 325663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: a000 326663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 327663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 2 dst len: 1998 328663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 3 src len: 0 329663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: ea bf 80 330663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: afc0 331663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 332663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 2 dst len: 1998 333663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 3 src len: 0 334663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: ea 80 bf 335663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: a03f 336663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 337663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 2 dst len: 1998 338663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 3 src len: 0 339663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: ea bf bf 340663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: afff 341663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 342663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 2 dst len: 1998 343663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 3 src len: 0 344663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: eb 80 80 345663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: b000 346663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 347663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 2 dst len: 1998 348663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 3 src len: 0 349663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: eb bf 80 350663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: bfc0 351663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 352663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 2 dst len: 1998 353663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 3 src len: 0 354663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: eb 80 bf 355663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: b03f 356663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 357663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 2 dst len: 1998 358663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 3 src len: 0 359663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: eb bf bf 360663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: bfff 361663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 362663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 2 dst len: 1998 363663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 3 src len: 0 364663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: ec 80 80 365663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: c000 366663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 367663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 2 dst len: 1998 368663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 3 src len: 0 369663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: ec bf 80 370663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: cfc0 371663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 372663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 2 dst len: 1998 373663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 3 src len: 0 374663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: ec 80 bf 375663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: c03f 376663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 377663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 2 dst len: 1998 378663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 3 src len: 0 379663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: ec bf bf 380663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: cfff 381663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 382663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 2 dst len: 1998 383663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 3 src len: 0 384663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: ee 80 80 385663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: e000 386663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 387663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 2 dst len: 1998 388663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 3 src len: 0 389663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: ee bf 80 390663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: efc0 391663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 392663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 2 dst len: 1998 393663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 3 src len: 0 394663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: ee 80 bf 395663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: e03f 396663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 397663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 2 dst len: 1998 398663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 3 src len: 0 399663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: ee bf bf 400663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: efff 401663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 402663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 2 dst len: 1998 403663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 3 src len: 0 404663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: ef 80 80 405663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: f000 406663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 407663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 2 dst len: 1998 408663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 3 src len: 0 409663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: ef bf 80 410663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: ffc0 411663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 412663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 2 dst len: 1998 413663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 3 src len: 0 414663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: ef 80 bf 415663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: f03f 416663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 417663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 2 dst len: 1998 418663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 3 src len: 0 419663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: ef bf bf 420663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: ffff 421663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 422663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 2 dst len: 1998 423663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 3 src len: 0 424663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng 425663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng----- Invalid characters (2nd byte is invalid) ----- 426663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e0 9f 80 e0 bf 80 e0 a0 bf e0 bf bf e0 aa bb 427663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 428663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 429663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 430663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 15 431663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e0 c0 80 e0 bf 80 e0 a0 bf e0 bf bf e0 aa bb 432663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 433663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 434663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 435663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 15 436663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: ed 7f 80 ed 9f 80 ed 80 bf ed 9f bf ed 8a bb 437663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 438663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 439663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 440663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 15 441663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: ed a0 80 ed 9f 80 ed 80 bf ed 9f bf ed 8a bb 442663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 443663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 444663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 445663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 15 446663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e1 7f 80 447663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 448663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 449663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 450663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 3 451663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e1 c0 80 452663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 453663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 454663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 455663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 3 456663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e2 7f 80 457663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 458663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 459663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 460663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 3 461663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e2 c0 80 462663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 463663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 464663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 465663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 3 466663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e3 7f 80 467663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 468663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 469663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 470663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 3 471663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e3 c0 80 472663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 473663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 474663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 475663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 3 476663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e4 7f 80 477663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 478663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 479663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 480663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 3 481663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e4 c0 80 482663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 483663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 484663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 485663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 3 486663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e5 7f 80 487663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 488663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 489663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 490663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 3 491663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e5 c0 80 492663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 493663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 494663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 495663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 3 496663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e6 7f 80 497663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 498663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 499663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 500663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 3 501663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e6 c0 80 502663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 503663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 504663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 505663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 3 506663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e7 7f 80 507663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 508663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 509663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 510663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 3 511663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e7 c0 80 512663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 513663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 514663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 515663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 3 516663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e8 7f 80 517663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 518663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 519663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 520663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 3 521663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e8 c0 80 522663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 523663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 524663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 525663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 3 526663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e9 7f 80 527663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 528663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 529663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 530663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 3 531663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e9 c0 80 532663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 533663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 534663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 535663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 3 536663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: ea 7f 80 537663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 538663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 539663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 540663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 3 541663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: ea c0 80 542663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 543663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 544663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 545663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 3 546663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: eb 7f 80 547663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 548663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 549663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 550663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 3 551663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: eb c0 80 552663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 553663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 554663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 555663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 3 556663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: ec 7f 80 557663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 558663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 559663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 560663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 3 561663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: ec c0 80 562663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 563663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 564663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 565663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 3 566663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: ee 7f 80 567663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 568663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 569663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 570663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 3 571663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: ee c0 80 572663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 573663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 574663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 575663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 3 576663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: ef 7f 80 577663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 578663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 579663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 580663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 3 581663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: ef c0 80 582663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 583663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 584663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 585663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 3 586663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng 587663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng----- Invalid characters (3rd byte is invalid) ----- 588663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e0 ab 7f 589663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 590663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 591663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 592663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 3 593663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e0 ab c0 594663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 595663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 596663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 597663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 3 598663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e1 ab 7f 599663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 600663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 601663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 602663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 3 603663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e1 ab c0 604663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 605663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 606663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 607663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 3 608663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e2 ab 7f 609663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 610663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 611663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 612663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 3 613663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e2 ab c0 614663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 615663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 616663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 617663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 3 618663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e3 ab 7f 619663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 620663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 621663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 622663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 3 623663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e3 ab c0 624663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 625663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 626663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 627663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 3 628663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e4 ab 7f 629663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 630663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 631663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 632663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 3 633663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e4 ab c0 634663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 635663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 636663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 637663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 3 638663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e5 ab 7f 639663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 640663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 641663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 642663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 3 643663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e5 ab c0 644663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 645663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 646663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 647663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 3 648663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e6 ab 7f 649663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 650663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 651663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 652663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 3 653663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e6 ab c0 654663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 655663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 656663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 657663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 3 658663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e7 ab 7f 659663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 660663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 661663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 662663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 3 663663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e7 ab c0 664663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 665663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 666663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 667663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 3 668663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e8 ab 7f 669663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 670663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 671663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 672663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 3 673663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e8 ab c0 674663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 675663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 676663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 677663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 3 678663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e9 ab 7f 679663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 680663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 681663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 682663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 3 683663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e9 ab c0 684663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 685663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 686663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 687663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 3 688663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: ea ab 7f 689663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 690663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 691663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 692663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 3 693663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: ea ab c0 694663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 695663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 696663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 697663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 3 698663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: eb ab 7f 699663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 700663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 701663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 702663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 3 703663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: eb ab c0 704663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 705663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 706663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 707663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 3 708663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: ec ab 7f 709663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 710663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 711663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 712663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 3 713663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: ec ab c0 714663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 715663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 716663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 717663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 3 718663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: ed ab 7f 719663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 720663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 721663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 722663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 3 723663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: ed ab c0 724663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 725663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 726663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 727663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 3 728663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: ee ab 7f 729663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 730663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 731663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 732663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 3 733663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: ee ab c0 734663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 735663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 736663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 737663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 3 738663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: ef ab 7f 739663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 740663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 741663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 742663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 3 743663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: ef ab c0 744663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 745663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 746663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 747663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 3 748663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng 749663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng----- Invalid 2nd char AND output exhausted ----- 750663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e0 00 80 751663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 752663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 753663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 1 754663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 3 755663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng 756663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng----- Invalid 3rd char AND output exhausted ----- 757663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e4 84 00 758663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 759663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 760663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 1 761663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 3 762663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng 763663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng----- 1st char valid, 2nd char invalid ----- 764663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e1 90 90 e1 00 90 765663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: 1410 766663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 767663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 2 dst len: 1998 768663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 3 src len: 3 769663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng 770663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng===== Conversion of a four-byte character ===== 771663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng 772663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng----- Valid characters ----- 773663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f0 90 80 80 774663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: d800 dc00 775663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 776663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 4 dst len: 1996 777663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 4 src len: 0 778663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f0 90 80 bf 779663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: d800 dc3f 780663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 781663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 4 dst len: 1996 782663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 4 src len: 0 783663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f0 90 bf 80 784663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: d803 dfc0 785663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 786663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 4 dst len: 1996 787663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 4 src len: 0 788663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f0 90 bf bf 789663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: d803 dfff 790663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 791663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 4 dst len: 1996 792663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 4 src len: 0 793663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f0 bf 80 80 794663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: d8bc dc00 795663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 796663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 4 dst len: 1996 797663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 4 src len: 0 798663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f0 bf 80 bf 799663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: d8bc dc3f 800663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 801663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 4 dst len: 1996 802663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 4 src len: 0 803663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f0 bf bf 80 804663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: d8bf dfc0 805663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 806663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 4 dst len: 1996 807663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 4 src len: 0 808663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f0 bf bf bf 809663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: d8bf dfff 810663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 811663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 4 dst len: 1996 812663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 4 src len: 0 813663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f1 80 80 80 814663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: d8c0 dc00 815663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 816663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 4 dst len: 1996 817663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 4 src len: 0 818663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f1 80 80 bf 819663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: d8c0 dc3f 820663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 821663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 4 dst len: 1996 822663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 4 src len: 0 823663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f1 80 bf 80 824663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: d8c3 dfc0 825663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 826663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 4 dst len: 1996 827663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 4 src len: 0 828663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f1 80 bf bf 829663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: d8c3 dfff 830663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 831663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 4 dst len: 1996 832663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 4 src len: 0 833663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f1 bf 80 80 834663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: d9bc dc00 835663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 836663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 4 dst len: 1996 837663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 4 src len: 0 838663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f1 bf 80 bf 839663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: d9bc dc3f 840663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 841663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 4 dst len: 1996 842663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 4 src len: 0 843663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f1 bf bf 80 844663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: d9bf dfc0 845663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 846663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 4 dst len: 1996 847663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 4 src len: 0 848663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f1 bf bf bf 849663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: d9bf dfff 850663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 851663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 4 dst len: 1996 852663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 4 src len: 0 853663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f2 80 80 80 854663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: d9c0 dc00 855663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 856663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 4 dst len: 1996 857663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 4 src len: 0 858663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f2 80 80 bf 859663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: d9c0 dc3f 860663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 861663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 4 dst len: 1996 862663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 4 src len: 0 863663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f2 80 bf 80 864663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: d9c3 dfc0 865663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 866663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 4 dst len: 1996 867663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 4 src len: 0 868663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f2 80 bf bf 869663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: d9c3 dfff 870663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 871663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 4 dst len: 1996 872663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 4 src len: 0 873663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f2 bf 80 80 874663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: dabc dc00 875663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 876663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 4 dst len: 1996 877663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 4 src len: 0 878663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f2 bf 80 bf 879663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: dabc dc3f 880663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 881663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 4 dst len: 1996 882663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 4 src len: 0 883663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f2 bf bf 80 884663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: dabf dfc0 885663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 886663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 4 dst len: 1996 887663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 4 src len: 0 888663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f2 bf bf bf 889663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: dabf dfff 890663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 891663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 4 dst len: 1996 892663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 4 src len: 0 893663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f3 80 80 80 894663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: dac0 dc00 895663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 896663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 4 dst len: 1996 897663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 4 src len: 0 898663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f3 80 80 bf 899663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: dac0 dc3f 900663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 901663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 4 dst len: 1996 902663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 4 src len: 0 903663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f3 80 bf 80 904663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: dac3 dfc0 905663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 906663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 4 dst len: 1996 907663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 4 src len: 0 908663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f3 80 bf bf 909663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: dac3 dfff 910663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 911663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 4 dst len: 1996 912663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 4 src len: 0 913663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f3 bf 80 80 914663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: dbbc dc00 915663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 916663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 4 dst len: 1996 917663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 4 src len: 0 918663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f3 bf 80 bf 919663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: dbbc dc3f 920663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 921663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 4 dst len: 1996 922663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 4 src len: 0 923663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f3 bf bf 80 924663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: dbbf dfc0 925663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 926663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 4 dst len: 1996 927663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 4 src len: 0 928663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f3 bf bf bf 929663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: dbbf dfff 930663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 931663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 4 dst len: 1996 932663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 4 src len: 0 933663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f4 80 80 80 934663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: dbc0 dc00 935663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 936663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 4 dst len: 1996 937663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 4 src len: 0 938663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f4 80 80 bf 939663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: dbc0 dc3f 940663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 941663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 4 dst len: 1996 942663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 4 src len: 0 943663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f4 80 bf 80 944663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: dbc3 dfc0 945663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 946663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 4 dst len: 1996 947663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 4 src len: 0 948663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f4 80 bf bf 949663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: dbc3 dfff 950663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 951663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 4 dst len: 1996 952663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 4 src len: 0 953663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f4 8f 80 80 954663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: dbfc dc00 955663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 956663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 4 dst len: 1996 957663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 4 src len: 0 958663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f4 8f 80 bf 959663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: dbfc dc3f 960663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 961663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 4 dst len: 1996 962663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 4 src len: 0 963663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f4 8f bf 80 964663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: dbff dfc0 965663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 966663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 4 dst len: 1996 967663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 4 src len: 0 968663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f4 8f bf bf 969663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: dbff dfff 970663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 971663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 4 dst len: 1996 972663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 4 src len: 0 973663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng 974663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng----- Valid characters if m3 == 0 ----- 975663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f5 00 00 00 f6 11 22 33 f7 44 55 66 976663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 977663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 978663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 979663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 12 980663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng 981663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng----- Invalid characters (2nd byte is invalid) ----- 982663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f0 8f 80 80 983663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 984663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 985663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 986663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 4 987663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f0 c0 80 80 988663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 989663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 990663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 991663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 4 992663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f4 7f 80 80 993663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 994663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 995663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 996663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 4 997663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f4 90 80 80 998663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 999663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 1000663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 1001663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 4 1002663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f1 7f 80 80 1003663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 1004663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 1005663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 1006663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 4 1007663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f1 c0 80 80 1008663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 1009663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 1010663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 1011663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 4 1012663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f2 7f 80 80 1013663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 1014663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 1015663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 1016663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 4 1017663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f2 c0 80 80 1018663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 1019663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 1020663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 1021663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 4 1022663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f3 7f 80 80 1023663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 1024663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 1025663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 1026663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 4 1027663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f3 c0 80 80 1028663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 1029663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 1030663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 1031663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 4 1032663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng 1033663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng----- Invalid characters (3rd byte is invalid) ----- 1034663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f0 94 7f 80 1035663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 1036663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 1037663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 1038663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 4 1039663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f0 94 c0 80 1040663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 1041663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 1042663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 1043663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 4 1044663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f1 84 7f 80 1045663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 1046663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 1047663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 1048663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 4 1049663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f1 84 c0 80 1050663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 1051663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 1052663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 1053663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 4 1054663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f2 84 7f 80 1055663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 1056663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 1057663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 1058663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 4 1059663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f2 84 c0 80 1060663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 1061663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 1062663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 1063663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 4 1064663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f3 84 7f 80 1065663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 1066663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 1067663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 1068663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 4 1069663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f3 84 c0 80 1070663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 1071663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 1072663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 1073663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 4 1074663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f4 84 7f 80 1075663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 1076663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 1077663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 1078663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 4 1079663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f4 84 c0 80 1080663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 1081663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 1082663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 1083663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 4 1084663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng 1085663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng----- Invalid characters (4th byte is invalid) ----- 1086663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f0 94 80 7f 1087663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 1088663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 1089663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 1090663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 4 1091663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f0 94 80 c0 1092663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 1093663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 1094663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 1095663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 4 1096663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f1 84 80 7f 1097663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 1098663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 1099663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 1100663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 4 1101663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f1 84 80 c0 1102663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 1103663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 1104663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 1105663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 4 1106663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f2 84 80 7f 1107663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 1108663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 1109663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 1110663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 4 1111663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f2 84 80 c0 1112663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 1113663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 1114663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 1115663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 4 1116663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f3 84 80 7f 1117663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 1118663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 1119663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 1120663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 4 1121663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f3 84 80 c0 1122663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 1123663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 1124663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 1125663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 4 1126663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f4 84 80 7f 1127663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 1128663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 1129663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 1130663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 4 1131663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f4 84 80 c0 1132663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 1133663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 1134663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 1135663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 4 1136663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng 1137663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng----- Invalid 2nd char AND output exhausted ----- 1138663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f0 00 80 80 1139663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 1140663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 1141663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 1 1142663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 4 1143663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng 1144663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng----- Invalid 3rd char AND output exhausted ----- 1145663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f0 aa 00 80 1146663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 1147663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 1148663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 3 1149663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 4 1150663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng 1151663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng----- Invalid 4th char AND output exhausted ----- 1152663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f0 aa aa 00 1153663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 1154663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 1155663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 3 1156663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 4 1157663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng 1158663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng----- 1st char valid, 2nd char invalid ----- 1159663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f0 aa aa aa f0 00 00 00 1160663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: d86a deaa 1161663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 2 1162663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 4 dst len: 1996 1163663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 4 src len: 4 1164663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng 1165663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng------------- test1 ---------------- 1166663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: <none> 1167663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 1168663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 1169663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst len: 0 1170663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src len: 0 1171663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng 1172663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng------------- test2.1 ---------------- 1173663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: <none> 1174663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 1175663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 1176663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 1177663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src len: 0 1178663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: <none> 1179663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 1180663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 1181663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 1182663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 0 1183663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: <none> 1184663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 1185663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 1186663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 1187663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 0 1188663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: c2 1189663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 1190663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 1191663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 1192663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 1 1193663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: <none> 1194663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 1195663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 1196663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 1197663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 0 1198663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e1 1199663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 1200663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 1201663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 1202663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 1 1203663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e1 80 1204663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 1205663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 1206663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 1207663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 2 1208663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: <none> 1209663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 1210663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 1211663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 1212663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 0 1213663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f4 1214663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 1215663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 1216663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 1217663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 1 1218663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f4 80 1219663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 1220663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 1221663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 1222663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 2 1223663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f4 80 80 1224663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 1225663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 1226663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 0 dst len: 2000 1227663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 3 1228663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng 1229663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng------------- test2.2 ---------------- 1230663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: 00 01 1231663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: 0000 0001 1232663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 1233663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 4 dst len: 1996 1234663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 2 src len: 0 1235663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: c2 80 c2 81 c2 1236663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: 0080 0081 1237663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 1238663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 4 dst len: 1996 1239663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 4 src len: 1 1240663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e1 80 80 e1 80 81 1241663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: 1000 1001 1242663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 1243663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 4 dst len: 1996 1244663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 6 src len: 0 1245663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f4 80 80 80 f4 80 80 81 f4 1246663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: dbc0 dc00 dbc0 dc01 1247663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 1248663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 8 dst len: 1992 1249663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 8 src len: 1 1250663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng 1251663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng------------- test3.1 ---------------- 1252663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: 00 01 02 03 1253663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 1254663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 1 1255663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst len: 0 1256663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 4 1257663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: c2 80 c2 81 c2 82 c2 83 1258663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 1259663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 1 1260663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst len: 0 1261663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 8 1262663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: c2 80 c2 81 c2 82 c2 83 1263663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 1264663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 1 1265663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst len: 1 1266663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 8 1267663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e1 80 80 e1 80 81 e1 80 82 e1 80 83 1268663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 1269663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 1 1270663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst len: 0 1271663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 12 1272663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: e1 80 80 e1 80 81 e1 80 82 e1 80 83 1273663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 1274663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 1 1275663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst len: 1 1276663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 12 1277663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f4 80 80 80 f4 80 80 81 f4 80 80 82 f4 80 80 83 1278663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 1279663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 1 1280663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst len: 0 1281663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 16 1282663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f4 80 80 80 f4 80 80 81 f4 80 80 82 f4 80 80 83 1283663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 1284663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 1 1285663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst len: 1 1286663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 16 1287663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f4 80 80 80 f4 80 80 81 f4 80 80 82 f4 80 80 83 1288663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 1289663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 1 1290663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst len: 2 1291663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 16 1292663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: f4 80 80 80 f4 80 80 81 f4 80 80 82 f4 80 80 83 1293663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: <none> 1294663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 1 1295663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst len: 3 1296663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 0 src len: 16 1297663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng 1298663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng------------- test3.2 ---------------- 1299663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: 00 01 02 03 1300663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: 0000 0001 1301663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 1 1302663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 4 dst len: 0 1303663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 2 src len: 2 1304663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: 00 01 02 03 c2 80 c2 81 1305663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: 0000 0001 1306663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 1 1307663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 4 dst len: 1 1308663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 2 src len: 6 1309663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: 00 01 02 03 c2 80 c2 81 c2 82 c2 83 1310663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: 0000 0001 0002 1311663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 1 1312663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 6 dst len: 0 1313663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 3 src len: 9 1314663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: 00 01 02 03 c2 80 c2 81 c2 82 c2 83 e1 80 80 e1 1315663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: 0000 0001 0002 1316663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 1 1317663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 6 dst len: 1 1318663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 3 src len: 13 1319663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng 1320663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng------------- test4 ---------------- 1321663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF8: 01 c3 80 12 e1 90 93 23 f4 80 90 8a 34 c4 8c e1 91 94 c5 8a f4 80 90 8a c5 8a e1 91 94 f4 80 90 8a e1 91 94 1322663860b1408516d02ebfcb3a9999a134e6cfb223Ben ChengUTF16: 0001 00c0 0012 1413 0023 dbc1 dc0a 0034 010c 1454 014a dbc1 dc0a 014a 1454 dbc1 dc0a 1454 1323663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng cc = 0 1324663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng dst address difference: 36 dst len: 1964 1325663860b1408516d02ebfcb3a9999a134e6cfb223Ben Cheng src address difference: 36 src len: 0 1326