vtf-js
Version:
A javascript IO library for the Valve Texture Format.
17 lines (16 loc) • 620 B
JavaScript
import { inflateSync, deflateSync } from 'fflate';
import { setCompressionMethod } from '../../core/utils.js';
import { VCompressionMethods } from '../../core/enums.js';
setCompressionMethod(
// Compress
(data, method, level) => {
if (method !== VCompressionMethods.Deflate)
throw Error('vtf-js: fflate backend only supports Deflate compression!');
return deflateSync(data, { level: level });
},
// Decompress
(data, method, level) => {
if (method !== VCompressionMethods.Deflate)
throw Error('vtf-js: fflate backend only supports Deflate decompression!');
return inflateSync(data);
});