3.1.5.2.11 GetExpandedCharacters

This algorithm specifies the generation of the array of expanded characters, if the specified character can be expanded.

 COMMENT GetExpandedCharacters
 COMMENT
 COMMENT  On Entry:  SourceCharacter - Character to look for in
 COMMENT                               expansion table
 COMMENT
 COMMENT  On Exit:   Result          - Array of two unicode characters
 COMMENT                               for the expansion or null if no
 COMMENT                               expansion found
 COMMENT
 COMMENT NOTE: Look for default table characters first, some entries
 COMMENT       in the expansion table are only used in exception tables
 COMMENT       for some locales (ie: 0x00c4 Ä)
  
 PROCEDURE
     GetExpandedCharacters(IN SourceCharacter : Unicode Character,
                           OUT Result : Unicode Character[2])
  
 // Search for the expansion in the expansion table
 OPEN SECTION ExpansionTable where name is
    SORTTABLES\EXPANSION from unisort.txt
  
 SELECT RECORD ExpansionRow FROM ExceptionTable WHERE field 1
    matches SourceCharacter
  
 IF ExpansionRow is null THEN
     SET Result to null
     RETURN Result
 ENDIF
  
 SET Result[0] to ExpansionRow.Field2
 SET Result[1] to ExpansionRow.Field3
  
 RETURN Result
Show: