utf16leToString forces less allocations by estimating the result size