@@ -1010,34 +1010,36 @@ function GetUTF8(sjis : dword) : string;
1010
1010
// Output: a string of 1-3 bytes, with this code point in UTF-8.
1011
1011
//
1012
1012
// If the input value is invalid, returns an empty string.
1013
- var ivar : dword;
1013
+ var i : dword;
1014
1014
begin
1015
- ivar := 0 ;
1015
+ i := 0 ;
1016
1016
1017
1017
// -----------------------------------------------------------------
1018
1018
// Single-byte encodings
1019
1019
if sjis <= $FF then begin
1020
1020
case sjis of
1021
- $20 ..$5B, $5D..$7D: ivar := sjis; // plain ASCII
1022
- $5C: ivar := $A5C2; // 0xC2A5, yen sign
1023
- $7E: ivar := $BE80E2; // 0xE280BE, overline
1024
- $A1..$BF: ivar := sjis shl 16 + $BDEF; // halfwidth katakana
1025
- $C0..$DF: ivar := sjis shl 16 - $3F4111; // more halfwidth katakana
1021
+ $20 ..$5B, $5D..$7D: i := sjis; // plain ASCII
1022
+ $5C: i := $A5C2; // 0xC2A5, yen sign
1023
+ $7E: i := $BE80E2; // 0xE280BE, overline
1024
+ $A1..$BF: i := sjis shl 16 + $BDEF; // halfwidth katakana
1025
+ $C0..$DF: i := sjis shl 16 - $3F4111; // more halfwidth katakana
1026
1026
end ;
1027
1027
end
1028
1028
1029
1029
// -----------------------------------------------------------------
1030
1030
// Double-byte encodings
1031
- else if (sjis >= $E040) and (sjis <= $EAA4) then ivar := group3[sjis]
1032
- else if (sjis >= $889F ) and (sjis <= $9FFC) then ivar := group2[sjis]
1033
- else if (sjis >= $8140 ) and (sjis <= $84BE) then ivar := group1[sjis]
1031
+ else if (sjis >= $E040) and (sjis <= $EAA4) then i := group3[sjis]
1032
+ else if (sjis >= $889F ) and (sjis <= $9FFC) then i := group2[sjis]
1033
+ else if (sjis >= $8140 ) and (sjis <= $84BE) then i := group1[sjis]
1034
1034
;
1035
1035
1036
1036
byte(GetUTF8[0 ]) := 3 ;
1037
- dword((@GetUTF8[1 ])^) := ivar ;
1038
- if ivar <= $FF then byte(GetUTF8[0 ]) := 1
1039
- else if ivar <= $FFFF then byte(GetUTF8[0 ]) := 2 ;
1037
+ dword((@GetUTF8[1 ])^) := i ;
1038
+ if i <= $FF then byte(GetUTF8[0 ]) := 1
1039
+ else if i <= $FFFF then byte(GetUTF8[0 ]) := 2 ;
1040
1040
end ;
1041
1041
1042
- begin
1042
+ // ------------------------------------------------------------------
1043
+ initialization
1044
+ finalization
1043
1045
end .
0 commit comments