1
hao
2025-03-27 e610e1c17f62b423a717fadaaa7b139d02857793
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import { BINARIES } from './constants';
 
// Encode data string
const encode = (data, structure, separator) => {
    let encoded = data
        .split('')
        .map((val, idx) => BINARIES[structure[idx]])
        .map((val, idx) => val ? val[data[idx]] : '');
 
    if (separator) {
        const last = data.length - 1;
        encoded = encoded.map((val, idx) => (
            idx < last ? val + separator : val
        ));
    }
 
    return encoded.join('');
};
 
export default encode;