Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Source code za base64?

[es] :: C/C++ programiranje :: Source code za base64?

[ Pregleda: 1494 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

chax

Član broj: 47189
Poruke: 1
*.as54ze.bih.net.ba.



Profil

icon Source code za base64?02.02.2005. u 17:14 - pre 234 meseci
Da li neko ima napisan base64 algoritam u c++-u. Znaci, ne treba biti nesto posebno, nego jednostavna funkcija koja npr. unijetu rijec kodira u base64 i ispisuje na zaslon. Pisao sam ovaj kod prije 2-3 god posto mi je trebalo za mail aplikaciju, al mi je se negdje zagubio. Sad mi treba samo za edukativne svrhe (predavanje)

Hvala unapred!
 
Odgovor na temu

Slavisa
Slavisa Dojcinovic
JKP Cistoca
Banjaluka

Član broj: 9861
Poruke: 44
81.93.86.*



Profil

icon Re: Source code za base64?02.02.2005. u 17:34 - pre 234 meseci
Code:

static char * _cpBase64Encoding = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";

void Base64EncodeFunc( char* cpInput, char* cpOutput )
{
int nIdx[ 4 ];  
while ( '\0' != *cpInput )
{
  nIdx[0] = ((*cpInput) & 0xFC)>>2;
  nIdx[1] = ((*cpInput) & 0x03)<<4;
  cpInput++;
  if ( '\0' != *cpInput )
  {
    nIdx[1] |= ((*cpInput) & 0xF0)>>4;
    nIdx[2]  = ((*cpInput) & 0x0F)<<2;
    cpInput++;
    if ( '\0' != (*cpInput) )
    {
      nIdx[2] |= ((*cpInput) & 0xC0) >> 6;
      nIdx[3]  = (*cpInput) & 0x3F;
      cpInput++;
    }
    else
      nIdx[3] = 64;
  }
  else
  {
    nIdx[2] = 64;
    nIdx[3] = 64;
  }

  *(cpOutput+0) = *(_cpBase64Encoding + nIdx[0]);
  *(cpOutput+1) = *(_cpBase64Encoding + nIdx[1]);
  *(cpOutput+2) = *(_cpBase64Encoding + nIdx[2]);
  *(cpOutput+3) = *(_cpBase64Encoding + nIdx[3]);
  cpOutput += 4;
}

*cpOutput = '\0';

return;
}

Slavisa
 
Odgovor na temu

[es] :: C/C++ programiranje :: Source code za base64?

[ Pregleda: 1494 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.