------------- test1 ---------------- UTF16: cc = 0 dst len: 0 src len: 0 ------------- test2.1 ---------------- UTF16: cc = 0 dst address difference: 0 dst len: 2000 src len: 0 UTF16: cc = 0 dst address difference: 0 dst len: 2000 src len: 1 UTF16: cc = 0 dst address difference: 0 dst len: 2000 src len: 2 UTF16: cc = 0 dst address difference: 0 dst len: 2000 src len: 3 UTF16: cc = 0 dst address difference: 0 dst len: 2000 src address difference: 0 src len: 0 UTF16: cc = 0 dst address difference: 0 dst len: 2000 src address difference: 0 src len: 1 UTF16: cc = 0 dst address difference: 0 dst len: 2000 src address difference: 0 src len: 2 UTF16: cc = 0 dst address difference: 0 dst len: 2000 src address difference: 0 src len: 3 ------------- test2.2 ---------------- UTF16: 0000 cc = 0 dst address difference: 2 dst len: 1998 src address difference: 4 src len: 0 UTF16: 0000 d7ff cc = 0 dst address difference: 4 dst len: 1996 src address difference: 8 src len: 2 UTF16: d800 dc00 cc = 0 dst address difference: 4 dst len: 1996 src address difference: 4 src len: 1 UTF16: d800 dc00 dbff dfff cc = 0 dst address difference: 8 dst len: 1992 src address difference: 8 src len: 3 UTF16: d800 dc00 dbff dfff d800 dd23 d84d dc56 cc = 0 dst address difference: 16 dst len: 1984 src address difference: 16 src len: 2 ------------- test3.1 ---------------- UTF16: cc = 1 dst len: 0 src address difference: 0 src len: 32 UTF16: cc = 1 dst len: 0 src address difference: 0 src len: 32 UTF16: cc = 1 dst len: 1 src address difference: 0 src len: 32 UTF16: cc = 1 dst len: 0 src address difference: 0 src len: 24 UTF16: cc = 1 dst len: 1 src address difference: 0 src len: 24 UTF16: cc = 1 dst len: 2 src address difference: 0 src len: 24 UTF16: cc = 1 dst len: 3 src address difference: 0 src len: 24 ------------- test4 ---------------- UTF16: 0000 d7ff cc = 0 dst address difference: 4 dst len: 0 src address difference: 8 src len: 0 ------------- test5 ---------------- UTF16: cc = 2 dst address difference: 0 dst len: 2000 src address difference: 0 src len: 4 UTF16: cc = 2 dst address difference: 0 dst len: 2000 src address difference: 0 src len: 4 UTF16: cc = 2 dst address difference: 0 dst len: 2000 src address difference: 0 src len: 4 UTF16: cc = 2 dst address difference: 0 dst len: 2000 src address difference: 0 src len: 4 UTF16: cc = 2 dst address difference: 0 dst len: 2000 src address difference: 0 src len: 4 UTF16: cc = 2 dst address difference: 0 dst len: 2000 src address difference: 0 src len: 4 UTF16: cc = 2 dst address difference: 0 dst len: 2000 src address difference: 0 src len: 4 UTF16: cc = 2 dst address difference: 0 dst len: 2000 src address difference: 0 src len: 4 UTF16: cc = 2 dst address difference: 0 dst len: 2000 src address difference: 0 src len: 4 UTF16: cc = 2 dst address difference: 0 dst len: 2000 src address difference: 0 src len: 4 UTF16: cc = 2 dst address difference: 0 dst len: 2000 src address difference: 0 src len: 4 UTF16: cc = 2 dst address difference: 0 dst len: 0 src address difference: 0 src len: 44 UTF16: cc = 2 dst address difference: 0 dst len: 100 src address difference: 0 src len: 44 ------------- test6 ---------------- UTF16: 0000 d7ff dc00 ffff abba f00d d00f 1234 cc = 0 dst address difference: 16 dst len: 1984 src address difference: 32 src len: 0 UTF16: d800 dc00 dbff dfff d800 dd23 d84d dc56 d9a2 ddab dbc0 dc00 cc = 0 dst address difference: 24 dst len: 1976 src address difference: 24 src len: 0 UTF16: 0078 d000 d88c df33 d8c1 dc04 abcd cc = 0 dst address difference: 14 dst len: 1986 src address difference: 20 src len: 0 ------------- test7.1 ---------------- UTF16: ffff cc = 0 dst address difference: 2 dst len: 1998 src address difference: 4 src len: 0 UTF16: ffff cc = 0 dst address difference: 2 dst len: 1998 src address difference: 4 src len: 0 ------------- test7.2 ---------------- UTF16: dbc0 dc00 cc = 0 dst address difference: 4 dst len: 1996 src address difference: 4 src len: 0 UTF16: dbc0 dc00 cc = 0 dst address difference: 4 dst len: 1996 src address difference: 4 src len: 0