All files / src/sequencers ascii.ts

100% Statements 6/6
100% Branches 0/0
100% Functions 2/2
100% Lines 5/5

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17    19x   1x 1x 60x       1x            
import { Sequencer } from "../types";
 
export const ascii: Sequencer<string> = {
  encode(ctx, data) {
    const { length } = data;
    for (let i = 0; i < length; i++) {
      ctx.view.setUint8(ctx.i++, data.charCodeAt(i));
    }
  },
  decode(ctx, end) {
    return String.fromCharCode.apply(
      null,
      ctx.bytes.subarray(ctx.i, (ctx.i = end)) as unknown as number[]
    );
  }
};