INNER CODE UNIT · TypeScript
registerZstdCompression
yume-chan/ya-webadb · libraries/adb-compression-zstd/src/index.ts:74
export function registerZstdCompression(
options: {
worker?: "auto" | boolean | undefined;
compressionLevel?: number | undefined;
} = {},
) {
AdbSync.Compression.registerCompressionAdapter(
AdbSync.Compression.Format.Zstd,
() => {
let worker: Worker | undefined;
let rawStream!: MaybeRemote<Core.CompressStream>;
return new TransformStream({
async start() {
const result = await getCore(Core, options.worker);
worker = result.worker;
rawStream = await cleanupOnError(worker, () =>
result.core.createCompressStream(
// Default level 1