Dekomprimieren Sie die ZSTD-Datei mit TypeScriptJavaScript

Javascript-Forum
Anonymous
 Dekomprimieren Sie die ZSTD-Datei mit TypeScript

Post by Anonymous »

Ich versuche, eine .zst-Datei mithilfe von Typescript programmgesteuert zu dekomprimieren. Dies ist der Code, den ich verwende:

Code: Select all

import { createReadStream, createWriteStream } from 'node:fs';
import { createZstdDecompress } from 'node:zlib';
import { pipeline } from 'node:stream/promises';
import { PathLike } from "fs";

export async function decompress_zstd(input: PathLike, output: PathLike) {
const zstdDecompress = createZstdDecompress();
const source = createReadStream(input);
const destination = createWriteStream(output);
await pipeline(source, zstdDecompress, destination);
}

decompress_zstd("./data/scratch/lichess_db_puzzle.csv.zst", "./data/scratch/lichess_db_puzzle.csv")
.catch((err) => {
console.error('An error occurred:', err);
process.exitCode = 1;
});
Dies ist die Datei, die ich zu dekomprimieren versuche (Direkter Download: https://database.lichess.org/lichess_db_puzzle.csv.zst oder Informationsseite: https://database.lichess.org/#puzzles)
Wenn ich die Dekomprimierungsfunktion ausführe, erhalte ich die folgende Fehlermeldung und eine 0 Byte leere Ausgabedatei:

Code: Select all

An error occurred: Error: Unknown frame descriptor
at genericNodeError (node:internal/errors:983:15)
at wrappedFn (node:internal/errors:537:14)
at ZstdDecompress.zlibOnError [as onerror] (node:zlib:190:17) {
errno: 10,
code: 'ZSTD_error_prefix_unknown'
}
Wenn ich versuche zu recherchieren, warum dies der Fall sein könnte, deuten die meisten Fehlerbehebungsmaßnahmen darauf hin, dass es sich um ein Problem mit der Datei selbst handelt (Zstd-Dekomprimierungsfehler – unbekannter Frame-Deskriptor). Allerdings kann ich die Datei mit dem Betriebssystem problemlos dekomprimieren, sodass das nicht der Fall ist.
Weiß jemand, wie man das löst?
Danke

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post