All files / src/common_serdes bytes.ts

100% Statements 11/11
100% Branches 0/0
100% Functions 3/3
100% Lines 10/10

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 1819x     19x 2x   3x 3x 3x 3x 3x     1x 1x      
import { define } from "../define";
import { BytesFactory } from "../types";
 
export const bytes: BytesFactory = (headSd) =>
  define(
    (ctx, data) => {
      const { byteLength } = data;
      headSd.ser(ctx, byteLength);
      const { i } = ctx;
      ctx.i += byteLength;
      ctx.bytes.set(data, i);
    },
    (ctx) => {
      const byteLength = headSd.des(ctx);
      return ctx.bytes.subarray(ctx.i, (ctx.i += byteLength));
    }
  );