ts-mls
Version:
[](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml) [](https://badge.fury.io/js/ts-mls) [ {
return (value) => {
const values = toTuple(value);
const encodedParts = encoders.map((encoder, i) => encoder(values[i]));
const totalLength = encodedParts.reduce((sum, part) => sum + part.length, 0);
const result = new Uint8Array(totalLength);
encodedParts.reduce((offset, part) => {
result.set(part, offset);
return offset + part.length;
}, 0);
return result;
};
}
export function composeEncoders(encoders) {
return (values) => contramapEncoders(encoders, (t) => t)(values);
}
export function contramapEncoder(enc, f) {
return (u) => enc(f(u));
}
export function encodeVoid() {
return () => new Uint8Array();
}
//# sourceMappingURL=tlsEncoder.js.map