deflate

    2

    1답변

    압축 된 이진 파일을 읽으려고하는데 압축 풀기가 실패했습니다. 이 파일은 기본적으로 몇 가지 다이렉트 헤더 정보이며 MSZIP 형식의 데이터 (즉, 2 바이트는 blockSize이고 2 바이트는 "매직 넘버"이며 blockSize 수축 된 바이트가 있고 더 이상 데이터가 없을 때까지 반복합니다) 그래서 각 블록에 대해 압축 된 바이트를 가져 와서 이렇게 수

    0

    1답변

    나는 완전히 좌절하고 있습니다. Windows 7 64 비트 압축을 사용하여 만든 zip 파일이 있습니다. 원본 파일은 3GB 이상입니다. zip 파일은 32MB입니다. 그러나 Windows 7에서 사용되는 압축은 ENHANCED_DEFLATE입니다. TrueZip, Apache 압축 및 JDK 1.8을 시도했습니다. 그들 중 누구도 zip 파일을 추출 할

    3

    3답변

    여러 스레드에서 gzip 압축 파일을 읽으려고합니다. gzread 여러 스레드에서 다른 파일 오프셋 (gseek 사용)에서 시작하여 파일의 다른 부분을 읽으므로 압축 해제 프로세스가 상당히 빨라질 것이라고 생각했습니다. 놀랍게도 // in threads auto gf = gzopen("file.gz",xxx); gzseek(gf,offset); gzr

    -1

    1답변

    압축 된 base64 인코딩 된 문자열의 압축을 풀려고하고 있지만 그렇게하는 방법을 모릅니다. 그것은 gzip이 아니며 파일에 쓰지 않고 압축을 풀려고합니다.

    0

    1답변

    코드에 문제가없는 것은 아니지만 대상 위치에서 압축 파일의 크기를 확인할 때마다 파일 크기가 2 또는 3KB로만 줄어든 것을 볼 수 있습니다. 대용량 파일은 약 650MB로 확장됩니다. public static void main(String[] args) throws Exception { FileInputStream fin = new Fi

    5

    1답변

    몇 가지 4x4 픽셀, 16 비트 회색 음영 이미지를 Photoshop에서 만들고 비 압축, 비 인터레이스 PNG 파일로 저장했습니다. 이 파일에서 이미지 데이터를 추출하는 프로그램을 작성하려고하지만 IDAT 청크와 혼동스러워집니다. 이것은 자기 교육 목적을위한 것이므로 도서관을 사용하지 않습니다. 다음은 모든 픽셀이 흰색 인 이미지 중 하나의 IDAT 청

    0

    1답변

    주제에서 언급했듯이, iOS 및 Android 앱에서 데이터를 각각 폐기하고 있습니다. 생성 된 결과는 헤더가 다른 것을 제외하고는 거의 동일합니다. 아이폰 OS에서, 헤더 안드로이드 1f8b0800000000000003 동안이 헤더는이 이외 1f8b0800000000000000 나머지 부분 인 동일하다, 나는 시도했다. 두 헤더 문자열을 모두 검색하지만

    0

    1답변

    Wikipedia article for Gzip에는 "CRC-32 체크섬과 원래 압축되지 않은 데이터의 길이가 포함 된 8 바이트 바닥 글"이 있다고 나와 있습니다. 압축 된 데이터의 CRC 대신 압축되지 않은 데이터의 CRC를 추가하는 이유는 무엇입니까? CRC를 검증하기 전에 전체 데이터 스트림을 처리하고, Deflate 알고리즘을 통해 실행하는 등의

    1

    1답변

    면책 조항 :이 문제는 DEFLATE 알고리즘에 대한 지식이 매우 필요합니다. 특정 파일 형식에서 사용되는 압축 알고리즘을 식별하는 아이디어가 필요합니다. 이것은 내 응용 프로그램이 지원해야하는 기존 독점 형식이므로 리버스 엔지니어링을 시도하고 있습니다. (원래 제작자에게가는 것은 내가 들어 가지 않는 이유 때문에 옵션이 아닙니다.) 나는 그것을 극복하는

    0

    1답변

    RFC 1951을 읽은 후 수동으로 압축되지 않은 데이터가 포함 된 간단한 gzip 파일을 작성했습니다. 압축되지 않은 데이터 파일에는 추가 공백이나 줄 바꿈없이 'a'문자 하나만 있습니다. gzip 파일의 내용은 1f 8b 08 00 00 00 00 00 00 03 01 80 00 7f ff 86 43 be b7 e8 01 00 00 00입니다. Linu