summaryrefslogtreecommitdiff
path: root/MdeModulePkg/Universal/Console/TerminalDxe/Vtutf8.c
diff options
context:
space:
mode:
authorvanjeff <vanjeff@6f19259b-4bc3-4df7-8a09-765794883524>2009-02-03 07:25:00 +0000
committervanjeff <vanjeff@6f19259b-4bc3-4df7-8a09-765794883524>2009-02-03 07:25:00 +0000
commit5c998646f3360b9379497a5445cd92223f577b00 (patch)
treecda44bb7e16610656784ac85c5f3f3314b9d5371 /MdeModulePkg/Universal/Console/TerminalDxe/Vtutf8.c
parent1068a653744748b71deea1fe4b09e99d4ebe67e8 (diff)
downloadedk2-platforms-5c998646f3360b9379497a5445cd92223f577b00.tar.xz
remove some internal functions and allocate some FIFO data structure instead of declaring in global variable. To save size.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@7416 6f19259b-4bc3-4df7-8a09-765794883524
Diffstat (limited to 'MdeModulePkg/Universal/Console/TerminalDxe/Vtutf8.c')
-rw-r--r--MdeModulePkg/Universal/Console/TerminalDxe/Vtutf8.c28
1 files changed, 18 insertions, 10 deletions
diff --git a/MdeModulePkg/Universal/Console/TerminalDxe/Vtutf8.c b/MdeModulePkg/Universal/Console/TerminalDxe/Vtutf8.c
index 179f718e15..b5ecbe5b82 100644
--- a/MdeModulePkg/Universal/Console/TerminalDxe/Vtutf8.c
+++ b/MdeModulePkg/Universal/Console/TerminalDxe/Vtutf8.c
@@ -1,7 +1,7 @@
/** @file
Implementation of translation upon VT-UTF8.
-Copyright (c) 2006, Intel Corporation. <BR>
+Copyright (c) 2006 - 2009, Intel Corporation. <BR>
All rights reserved. This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
which accompanies this distribution. The full text of the license may be found at
@@ -15,7 +15,7 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
#include "Terminal.h"
/**
- Translate all VT-UTF8 characters in the Raw FIFI into unicode characters,
+ Translate all VT-UTF8 characters in the Raw FIFI into unicode characters,
and insert them into Unicode FIFO.
@param TerminalDevice The terminal device.
@@ -55,7 +55,7 @@ VTUTF8RawDataToUnicode (
@param Utf8Device The terminal device.
@param Utf8Char Returned valid VT-UTF8 characters set.
- @param ValidBytes The count of returned VT-VTF8 characters.
+ @param ValidBytes The count of returned VT-VTF8 characters.
If ValidBytes is zero, no valid VT-UTF8 returned.
**/
@@ -125,6 +125,9 @@ GetOneValidUtf8Char (
break;
case 2:
+ //
+ // two-byte utf8 char go on
+ //
if ((Temp & 0xc0) == 0x80) {
Utf8Char->Utf8_2[0] = Temp;
@@ -138,15 +141,20 @@ GetOneValidUtf8Char (
break;
case 3:
+ //
+ // three-byte utf8 char go on
+ //
if ((Temp & 0xc0) == 0x80) {
Utf8Char->Utf8_3[2 - Index] = Temp;
Index++;
- if (Index == 3) {
+ if (Index > 2) {
FetchFlag = FALSE;
}
} else {
-
+ //
+ // reset *ValidBytes and Index to zero, let valid utf8 char search restart
+ //
*ValidBytes = 0;
Index = 0;
}
@@ -164,7 +172,7 @@ GetOneValidUtf8Char (
return ;
}
-/**
+/**
Translate VT-UTF8 characters into one Unicode character.
UTF8 Encoding Table
@@ -176,7 +184,7 @@ GetOneValidUtf8Char (
@param Utf8Char VT-UTF8 character set needs translating.
@param ValidBytes The count of valid VT-UTF8 characters.
- @param UnicodeChar Returned unicode character.
+ @param UnicodeChar Returned unicode character.
**/
VOID
@@ -237,7 +245,7 @@ Utf8ToUnicode (
return ;
}
-/**
+/**
Translate one Unicode character into VT-UTF8 characters.
UTF8 Encoding Table
@@ -301,8 +309,8 @@ UnicodeToUtf8 (
Check if input string is valid VT-UTF8 string.
@param TerminalDevice The terminal device.
- @param WString The input string.
-
+ @param WString The input string.
+
@retval EFI_SUCCESS If all input characters are valid.
**/