void TestKoIntegerMaths::conversionTests()
{
    QCOMPARE((int)UINT8_TO_UINT16(255), 65535);
    QCOMPARE((int)UINT8_TO_UINT16(254), 65278); // Erm, is this right?
    QCOMPARE((int)UINT8_TO_UINT16(0), 0);
    QCOMPARE((int)UINT8_TO_UINT16(128), 128 * 257);

    QCOMPARE((int)UINT16_TO_UINT8(65535), 255);
    QCOMPARE((int)UINT16_TO_UINT8(65280), 254);
    QCOMPARE((int)UINT16_TO_UINT8(0), 0);
    QCOMPARE((int)UINT16_TO_UINT8(128 * 257), 128);
}
BST_UINT8 *BST_APP_CEmailIMAP::SetEmailUID(
    const BST_UINT8    *pucUidInfo,
    BST_UINT16          usLen )
{
    BST_ERR_ENUM_UINT8      enRtnVal;
    const BST_UINT8        *pTempPtr;
    BST_UINT16              usMailBoxFolderLen;
    BST_UINT16              usLastUidLen;

    if ( BST_NULL_PTR == pucUidInfo )
    {
        return BST_NULL_PTR;
    }
    if ( 0 == usLen )
    {
        return BST_NULL_PTR;
    }
    if ( BST_NULL_PTR == m_pstLastUID )
    {
        return BST_NULL_PTR;
    }

    pTempPtr                = pucUidInfo;
    usMailBoxFolderLen      = UINT8_TO_UINT16( pTempPtr[BST_EMAIL_L],
                                               pTempPtr[BST_EMAIL_H] );
    pTempPtr               += BST_EMAIL_MULINFO_LEN_FLAG;
    enRtnVal                = BST_LIB_StrFill( m_pstLastUID->pMailBoxFolder,
                                               pTempPtr,
                                               usMailBoxFolderLen );
    BST_ASSERT_NORM_RTN( (BST_NO_ERROR_MSG != enRtnVal), BST_NULL_PTR );
    pTempPtr               += usMailBoxFolderLen;
    usLastUidLen            = UINT8_TO_UINT16( pTempPtr[BST_EMAIL_L],
                                               pTempPtr[BST_EMAIL_H] );
    pTempPtr               += BST_EMAIL_MULINFO_LEN_FLAG;
    enRtnVal                = BST_LIB_StrFill( m_pstLastUID->pLastUid,
                                               pTempPtr,
                                               usLastUidLen );
    BST_ASSERT_NORM_RTN( (BST_NO_ERROR_MSG != enRtnVal), BST_NULL_PTR );
    return (BST_UINT8 *)(m_pstLastUID);
}
void KoColorConversionFromAlphaTransformation::transform(const quint8 *src, quint8 *dst, qint32 nPixels) const
{
    quint16 data[4];
    qint32 size = dstColorSpace()->pixelSize();

    data[1] = UINT16_MAX / 2;   // a
    data[2] = UINT16_MAX / 2;   // b
    data[3] = UINT16_MAX;       // A

    while (nPixels > 0) {

        data[0] = UINT8_TO_UINT16(*src); // L
        dstColorSpace()->fromLabA16((quint8*)data, dst, 1);

        src ++;
        dst += size;
        nPixels--;

    }
}