Files
pse.dev/lib/dummy-zlib-sync.ts
Kalidou Diagne ec8b74e585 mpc-framework lint fixes (#285)
* mpc-framework lint fixes + fix discord bot + lint issues
2025-02-12 14:55:27 +01:00

17 lines
500 B
TypeScript

/**
* A simple fallback for zlib-sync's mask function.
* This implementation uses a basic XOR on the buffer.
*/
export const mask = (source: any, mask: any, output: any, offset: any) => {
offset = offset || 0
const length = source.length
// Allocate an output buffer if not provided.
if (!output || output.length < length) {
output = Buffer.allocUnsafe(length)
}
for (let i = 0; i < length; i++) {
output[i] = source[i] ^ mask[(i + offset) % mask.length]
}
return output
}