| 
									
										
										
										
											2000-03-10 23:08:04 +00:00
										 |  |  | /* ------------------------------------------------------------------------
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |    unicodedatabase -- The Unicode 3.0 data base. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |    Data was extracted from the Unicode 3.0 UnicodeData.txt file. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Written by Marc-Andre Lemburg (mal@lemburg.com). | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-08-03 16:24:25 +00:00
										 |  |  | Copyright (c) Corporation for National Research Initiatives. | 
					
						
							| 
									
										
										
										
											2000-03-10 23:08:04 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |    ------------------------------------------------------------------------ */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-09-24 21:28:28 +00:00
										 |  |  | #include <stdlib.h>
 | 
					
						
							| 
									
										
										
										
											2000-03-10 23:08:04 +00:00
										 |  |  | #include "unicodedatabase.h"
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-09-24 21:28:28 +00:00
										 |  |  | /* read the actual data from a separate file! */ | 
					
						
							|  |  |  | #include "unicodedata_db.h"
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | const _PyUnicode_DatabaseRecord * | 
					
						
							|  |  |  | _PyUnicode_Database_GetRecord(int code) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     int index; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     if (code < 0 || code >= 65536) | 
					
						
							|  |  |  |         index = 0; | 
					
						
							|  |  |  |     else { | 
					
						
							|  |  |  |         index = index1[(code>>SHIFT)]; | 
					
						
							|  |  |  |         index = index2[(index<<SHIFT)+(code&((1<<SHIFT)-1))]; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |     return &_PyUnicode_Database_Records[index]; | 
					
						
							|  |  |  | } |