CreateMultiTableDecoder(PRInt32 aTableCount, uRange * aRangeArray,
CreateMultiTableDecoder(PRInt32 aTableCount, const uRange * aRangeArray,
CreateMultiTableDecoder(PRInt32 aTableCount, uRange * aRangeArray,                         uShiftTable ** aShiftTable,                        uMappingTable ** aMappingTable,                        PRUint32 aMaxLengthFactor,                        nsISupports* aOuter,                        REFNSIID aIID,                        void** aResult){  if (aOuter)    return NS_ERROR_NO_AGGREGATION;    nsMultiTableDecoderSupport* decoder =    new nsMultiTableDecoderSupport(aTableCount, aRangeArray,                                   aShiftTable, aMappingTable,                                   aMaxLengthFactor);  if (!decoder)    return NS_ERROR_OUT_OF_MEMORY;  return StabilizedQueryInterface(decoder, aIID, aResult);}