uShiftCell* cell = &(shift->shiftcell[0]);
const uShiftCell* cell = &(shift->shiftcell[0]);
PRIVATE PRBool uCheckAndGenByTable(                                   uShiftTable   *shift,                                   PRInt32*   state,                                   PRUint16   in,                                   unsigned char* out,                                   PRUint32    outbuflen,                                   PRUint32*   outlen                                   ){    PRInt16 i;    uShiftCell* cell = &(shift->shiftcell[0]);    PRInt16 itemnum = shift->numOfItem;    unsigned char inH, inL;    inH = (in >> 8) & 0xff;    inL = (in & 0xff );    for(i=0;i<itemnum;i++)    {        if( ( inL >=  cell[i].shiftout_MinLB) &&            ( inL <=  cell[i].shiftout_MaxLB) &&            ( inH >=  cell[i].shiftout_MinHB) &&            ( inH <=  cell[i].shiftout_MaxHB) )        {            if(outbuflen < cell[i].reserveLen)                return PR_FALSE;            else            {                *outlen = cell[i].reserveLen;                return (uSubGennerator(cell[i].classID,in,out));            }        }    }    return PR_FALSE;}