--=-9Sk7ad9ml9n4//kI0oLg Content-Type: text/plain Content-Transfer-Encoding: quoted-printable
On Tue, 2005-07-05 at 02:32 -0400, Gregory C. Johnson wrote: > BTW, pedantically speaking, shouldn't: >=20 > *dst-- =3D (*src << 4) & 0xf0; > *dst-- =3D (*src--) & 0xf0; > read as: >=20 > *dst-- =3D ((*src << 4) & 0xf0) + 0x07; > *dst-- =3D ((*src--) & 0xf0) + 0x07; >=20 Even better would be: *dst-- =3D ((*src << 4) & 0xf0) + ((*src) & 0x0f); *dst-- =3D ((*src) & 0xf0) + ((*src-- >> 4) & 0x0f); Then 0 would map to 0 and 15 to 255, i.e. white is white and black is black. Mattias --=-9Sk7ad9ml9n4//kI0oLg Content-Type: application/x-pkcs7-signature; name=smime.p7s Content-Disposition: attachment; filename=smime.p7s Content-Transfer-Encoding: base64 MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIDNjCCAzIw ggKboAMCAQICAgRqMA0GCSqGSIb3DQEBBAUAME8xDTALBgNVBAoTBEdyaWQxEjAQBgNVBAoTCU5v cmR1R3JpZDEqMCgGA1UEAxMhTm9yZHVHcmlkIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA1 MDQyOTE0MDMzMFoXDTA2MDQyOTE0MDMzMFowUDENMAsGA1UEChMER3JpZDESMBAGA1UEChMJTm9y ZHVHcmlkMRIwEAYDVQQLEwl0c2wudXUuc2UxFzAVBgNVBAMTDk1hdHRpYXMgRWxsZXJ0MIGfMA0G CSqGSIb3DQEBAQUAA4GNADCBiQKBgQDAvfOgojs2NG75FpsOGa0zGOWo+E0CVrTByLd3nC5/ND9Y vghvxoZOtrIugGg5ucNgY/I3Cw6xUILsUbwE+Gi/AbQyKn5kbmUBsOKSnGzdO4pL1UM/4AbBdMo8 3iuBAdznae6SL17hIxmO5heWetqWIG8552dNqM//YXM+j5eBJQIDAQABo4IBGjCCARYwCQYDVR0T BAIwADARBglghkgBhvhCAQEEBAMCBaAwCwYDVR0PBAQDAgXgMCwGCWCGSAGG+EIBDQQfFh1PcGVu U1NMIEdlbmVyYXRlZCBDZXJ0aWZpY2F0ZTAdBgNVHQ4EFgQUA0fPe21XoshhXhD524iDCb2ELwUw dwYDVR0jBHAwboAUGAXA/AvRtzr0ZZIJ+1mhX8eIxPChU6RRME8xDTALBgNVBAoTBEdyaWQxEjAQ BgNVBAoTCU5vcmR1R3JpZDEqMCgGA1UEAxMhTm9yZHVHcmlkIENlcnRpZmljYXRpb24gQXV0aG9y aXR5ggEAMCMGA1UdEQQcMBqBGG1hdHRpYXMuZWxsZXJ0QHRzbC51dS5zZTANBgkqhkiG9w0BAQQF AAOBgQASoeMOjsIA8fXQqWApEZvx8sKNeTQqLXAFk2GOkT1oq9ZQxyVEt0u1gJAQ1CvYqxT8AqZ1 gN0eBjATOblwuRC1M8Apa3T59aPKh6NV+bBWShSoOLMlLTCzjY2ztprrsQs57DJrngzsZ7j2gOnE sayCdy8QTaVGkl3novC4s3q57jGCAVowggFWAgEBMFUwTzENMAsGA1UEChMER3JpZDESMBAGA1UE ChMJTm9yZHVHcmlkMSowKAYDVQQDEyFOb3JkdUdyaWQgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkC AgRqMAkGBSsOAwIaBQCgXTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEP Fw0wNTA3MTExNTExNDZaMCMGCSqGSIb3DQEJBDEWBBQbnxk0pLxkFWEYEFw26oDTvsDFUjANBgkq hkiG9w0BAQEFAASBgGYffvx+Lqe4Cbf4J1LWY/hLTG4lwg2boYGv3opvQDf/GQ1Z5MfrF8jrEcg0 JXIH9AMAvx6bhAxREYh7IGkJpLNZReljiNuky2qT46PhrKJY8jOMXcgBXK9HZpT9kaZZW0ZC2PFi sxwM03oufdpoKzZmzCYunlORdAbHfg91VKEhAAAAAAAA --=-9Sk7ad9ml9n4//kI0oLg--