private static char [ ] zzUnpackCMap ( final String packed ) { char [ ] map = new char [ 0x110000 ] ; int i = 0 ; /* index in packed string */ int j = 0 ; /* index in unpacked array */ while ( i < 128 ) { int count = packed . charAt ( i ++ ) ; char value = packed . charAt ( i ++ ) ; do map [ j ++ ] = value ; while ( -- count > 0 ) ; } return map ; }
Unpacks the compressed character translation table .