}
}
- if (lo_byte_diff < 127 && !hi_byte_diff)
- {
- out_flags |= IS_TEXT_UNICODE_ASCII16;
- }
-
if (NlsMbCodePageTag)
{
for (i = 0; i < len; i++)
weight = 2;
else
weight = 1;
+
+ if (*pf && (*pf & IS_TEXT_UNICODE_DBCS_LEADBYTE))
+ out_flags |= IS_TEXT_UNICODE_DBCS_LEADBYTE;
}
}
+ if (lo_byte_diff < 127 && !hi_byte_diff)
+ {
+ out_flags |= IS_TEXT_UNICODE_ASCII16;
+ }
+
+ if (hi_byte_diff && !lo_byte_diff)
+ {
+ out_flags |= IS_TEXT_UNICODE_REVERSE_ASCII16;
+ }
+
+ if ((weight * lo_byte_diff) < hi_byte_diff)
+ {
+ out_flags |= IS_TEXT_UNICODE_REVERSE_STATISTICS;
+ }
+
/* apply some statistical analysis */
if ((flags & IS_TEXT_UNICODE_STATISTICS) &&
((weight * hi_byte_diff) < lo_byte_diff))
break;
}
}
-
- if (hi_byte_diff && !lo_byte_diff)
- {
- out_flags |= IS_TEXT_UNICODE_REVERSE_ASCII16;
- }
-
- if ((weight * lo_byte_diff) < hi_byte_diff)
- {
- out_flags |= IS_TEXT_UNICODE_REVERSE_STATISTICS;
- }
}
if (pf)