|
indy 님이 쓰신 글 :
: base64의 인코딩과 디코딩 작업을 해보려고 하던 도중에
: Indy 의 base64E/D 를 발견하였습니다.
: 특별히 설치한게 아니라 C++ Builder 6에 있는 건데말입니다.
: 이거 사용법이 어찌 되는지 이해가 안가고 있습니다.
: Indy Misc의 IdBase64Encoder/Decoder 사용법이 궁금합니다.
: 추신:예제 같은것 올려주시면 이해가 더 편합니다. (실제로 실행이 가능한)많은 도움 부탁드립니다.
도움말을 보았는데 제대로 도움이 안 되네요.
여튼 아래와 같이 하니 되더군요.
혹, 잘못된 부분이 있을지 장담할 수 없습니다.
IdBase64Encoder1->SetBufferSize(memoSource->Text.Length()+1);
IdBase64Encoder1->CodeString(memoSource->Text);
String ret = IdBase64Encoder1->CompletedInput();
int n = StrToInt(Fetch(ret, ';'));
memoEncoded->Text = ret;
memoEncoded->Lines->Add(n);
memoEncoded->Lines->Add(ret.Length());
IdBase64Decoder1->SetBufferSize(ret.Length()+1);
IdBase64Decoder1->CodeString(ret);
String ret2 = IdBase64Decoder1->CompletedInput();
n = StrToInt(Fetch(ret2, ';'));
memoDecoded->Text = ret2;
memoDecoded->Lines->Add(n);
memoDecoded->Lines->Add(ret2.Length());
memoDecoded->Lines->Add(memoSource->Text.Length());
|