2009-06-05 3 views
1
Compress(TInt aCompressionMethod,const TDesC8 data) 
{ 
    TInt compressionMethod = 0; 
    if(aCompressionMethod == 0) 
    compressionMethod = Z_DEFAULT_COMPRESSION; 

    iCompressor =CEZCompressor::NewLC(*this,Z_DEFAULT_COMPRESSION); 

    TRAPD(err, iCompressor->CompressL(cipher,text)); 
} 

나는 클라이언트 측 심비안에서 gzip 메서드를 사용하여 압축을 사용하고 서버 측 서버는 Java로되어 있습니다.심비안 C++의 Gzip 압축 예외

문제는 서버 측에서 Java gZip 형식과 일치하지 않는 예외가 발생합니다.

문자열을 압축하는 데 사용하는 방법을 알고 싶습니다. 오류가 잘못되었거나 변경했는지 또는 서버 측을 변경해야하는지 여부를 변경해야합니다.

+0

문제에 MEZBufferManager 구현을 추가해야 문제가 포함되어 있는지 파악할 수 있습니다. 또한 암호 변수의 출처와 서버로 보내기 전에 암호로 무엇을하는지 알아야합니다. –

+0

안녕, 난 내가 문자열을 압축하는이 클래스를 사용하고 , 문자열들이 하이 –

답변

0

CEZCompressor 단지 당신에게 수축 - 압축 데이터를 제공합니다. gzip 특정 헤더 정보를 포함하지 않습니다. 서버 측 Java 구현에서 해당 정보를 확인해야하는 경우 CEZGZipToFile 클래스를 사용하십시오.

Forum Nokia wiki에 좋은 예가 있습니다.

희망이 도움이됩니다. 그렇지 않은 경우 질문에 세부 정보를 추가하십시오. 현재는 모호한면이 있습니다.

+0

자바 압축 해제 문자열을 사용하는 GZIP 형식 으로 서버 측에 제출하지 압축 할 b'coz 내가 MEZBufferManager를 사용하고 있지 않다 응답 감사 그리고 서버에서 문자열이 아닌 문자열을 압축해야합니다 uplz 파일을 압축하지 올바른 방법을 제안 것이 파일이 아니라 –