UNPKG

ts-mls

Version:

[![CI](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml/badge.svg)](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml) [![npm version](https://badge.fury.io/js/ts-mls.svg)](https://badge.fury.io/js/ts-mls) [![Coverage Status](https://co

23 lines 805 B
export function contramapEncoders(encoders, toTuple) { 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