@logic-pad/core
Version:
18 lines (17 loc) • 515 B
JavaScript
import StreamCompressor from './streamCompressor.js';
export default class DeflateCompressor extends StreamCompressor {
get id() {
return `dfl`;
}
get algorithm() {
return 'deflate-raw';
}
async compress(input) {
const result = await super.compress(input);
return result.replace(/\+/g, '-').replace(/\//g, '_');
}
async decompress(input) {
input = input.replace(/-/g, '+').replace(/_/g, '/');
return await super.decompress(input);
}
}