*ResultSize = Size * sizeof(WCHAR);
for (i = 0; i < Size; i++)
+ {
UnicodeString[i] = NlsAnsiToUnicodeTable[(UCHAR)MbString[i]];
+ }
}
else
{
if (!NlsMbCodePageTag)
{
/* single-byte code page */
- *UnicodeSize = MbSize * sizeof (WCHAR);
+ *UnicodeSize = MbSize * sizeof(WCHAR);
}
else
{
if (!NlsMbCodePageTag)
{
/* single-byte code page */
- Size = (UnicodeSize > (MbSize * sizeof (WCHAR)))
- ? MbSize : (UnicodeSize / sizeof (WCHAR));
+ Size = (UnicodeSize > (MbSize * sizeof(WCHAR)))
+ ? MbSize : (UnicodeSize / sizeof(WCHAR));
if (ResultSize)
*ResultSize = Size;
PAGED_CODE_RTL();
- ASSERT(NlsUnicodeToOemTable != NULL);
-
if (!NlsMbOemCodePageTag)
{
/* single-byte code page */
if (NlsMbCodePageTag == FALSE)
{
- Length = AnsiSource->Length * 2 + sizeof(WCHAR);
+ Length = (AnsiSource->Length + 1) * sizeof(WCHAR);
}
else
{
PCHAR p1, p2;
/* Check if there was no source given */
- if(!SourceString)
+ if (!SourceString)
{
/* Simply return an empty string */
DestinationString->Length = 0;
{
ULONG SourceLength;
- if(SourceString == NULL)
+ if (!SourceString)
{
DestinationString->Length = 0;
}
Destination->Length += Length;
/* append terminating '\0' if enough space */
- if(Destination->MaximumLength > Destination->Length)
+ if (Destination->MaximumLength > Destination->Length)
{
DestBuffer[Length / sizeof(WCHAR)] = UNICODE_NULL;
}