~ubuntu-branches/ubuntu/gutsy/icu/gutsy

« back to all changes in this revision

Viewing changes to source/common/ucnvscsu.c

  • Committer: Package Import Robot
  • Author(s): Matthias Klose
  • Date: 2005-05-21 22:44:31 UTC
  • mfrom: (2.1.1 warty)
  • Revision ID: package-import@ubuntu.com-20050521224431-r7rktfhnu1n4tf1g
Tags: 2.1-2.1
Rename icu-doc to icu21-doc. icu-doc is built by the icu28 package.

Show diffs side-by-side

added added

removed removed

Lines of Context:
886
886
                    dynamicWindow=window;
887
887
                    currentOffset=scsu->fromUDynamicOffsets[dynamicWindow];
888
888
                    useDynamicWindow(scsu, dynamicWindow);
889
 
                    c=((uint32_t)(SC0+window)<<8)|(c-currentOffset)|0x80;
 
889
                    c=((uint32_t)(SC0+dynamicWindow)<<8)|(c-currentOffset)|0x80;
890
890
                    length=2;
891
891
                    goto outputBytes;
892
892
                } else if((code=getDynamicOffset(c, &offset))>=0) {
896
896
                    dynamicWindow=getNextDynamicWindow(scsu);
897
897
                    currentOffset=scsu->fromUDynamicOffsets[dynamicWindow]=offset;
898
898
                    useDynamicWindow(scsu, dynamicWindow);
899
 
                    c=((uint32_t)SDX<<24)|((uint32_t)window<<21)|((uint32_t)code<<8)|(c-currentOffset)|0x80;
 
899
                    c=((uint32_t)SDX<<24)|((uint32_t)dynamicWindow<<21)|((uint32_t)code<<8)|(c-currentOffset)|0x80;
900
900
                    length=4;
901
901
                    goto outputBytes;
902
902
                } else {
930
930
                        dynamicWindow=window;
931
931
                        currentOffset=scsu->fromUDynamicOffsets[dynamicWindow];
932
932
                        useDynamicWindow(scsu, dynamicWindow);
933
 
                        c=((uint32_t)(SC0+window)<<8)|(c-currentOffset)|0x80;
 
933
                        c=((uint32_t)(SC0+dynamicWindow)<<8)|(c-currentOffset)|0x80;
934
934
                        length=2;
935
935
                        goto outputBytes;
936
936
                    } else {
1021
1021
                        dynamicWindow=window;
1022
1022
                        currentOffset=scsu->fromUDynamicOffsets[dynamicWindow];
1023
1023
                        useDynamicWindow(scsu, dynamicWindow);
1024
 
                        c=((uint32_t)(UC0+window)<<8)|(c-currentOffset)|0x80;
 
1024
                        c=((uint32_t)(UC0+dynamicWindow)<<8)|(c-currentOffset)|0x80;
1025
1025
                        length=2;
1026
1026
                        goto outputBytes;
1027
1027
                    } else if((code=getDynamicOffset(c, &offset))>=0) {
1081
1081
                    dynamicWindow=window;
1082
1082
                    currentOffset=scsu->fromUDynamicOffsets[dynamicWindow];
1083
1083
                    useDynamicWindow(scsu, dynamicWindow);
1084
 
                    c=((uint32_t)(UC0+window)<<8)|(c-currentOffset)|0x80;
 
1084
                    c=((uint32_t)(UC0+dynamicWindow)<<8)|(c-currentOffset)|0x80;
1085
1085
                    length=2;
1086
1086
                    goto outputBytes;
1087
1087
                } else if(source<sourceLimit && lead==*source && /* too lazy to check trail in same window as source[1] */
1093
1093
                    dynamicWindow=getNextDynamicWindow(scsu);
1094
1094
                    currentOffset=scsu->fromUDynamicOffsets[dynamicWindow]=offset;
1095
1095
                    useDynamicWindow(scsu, dynamicWindow);
1096
 
                    c=((uint32_t)UDX<<24)|((uint32_t)window<<21)|((uint32_t)code<<8)|(c-currentOffset)|0x80;
 
1096
                    c=((uint32_t)UDX<<24)|((uint32_t)dynamicWindow<<21)|((uint32_t)code<<8)|(c-currentOffset)|0x80;
1097
1097
                    length=4;
1098
1098
                    goto outputBytes;
1099
1099
                } else {