Skip to content

Commit 06dbf4f

Browse files
committed
feat: add zstd compression
Closes: geotiffjs#372
1 parent adf3998 commit 06dbf4f

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

src/compression/index.js

+7
Original file line numberDiff line numberDiff line change
@@ -32,4 +32,11 @@ addDecoder(34887, () => import('./lerc.js')
3232
})
3333
.then((m) => m.default),
3434
);
35+
addDecoder(50000, () => import('./zstd.js')
36+
.then(async (m) => {
37+
await m.zstd.init();
38+
return m;
39+
})
40+
.then((m) => m.default),
41+
);
3542
addDecoder(50001, () => import('./webimage.js').then((m) => m.default));

src/compression/zstd.js

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import { ZSTDDecoder } from 'zstddec';
2+
import BaseDecoder from './basedecoder.js';
3+
4+
export const zstd = new ZSTDDecoder();
5+
6+
export default class ZstdDecoder extends BaseDecoder {
7+
decodeBlock(buffer) {
8+
return zstd.decode(new Uint8Array(buffer)).buffer;
9+
}
10+
}

0 commit comments

Comments
 (0)