UNPKG

@observertc/samples-encoder

Version:

ObserveRTC Library for Encoding Samples

33 lines (32 loc) 1.14 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DefaultClientEventEncoder = void 0; const utils_1 = require("./utils"); const OutputSamples_1 = require("./OutputSamples"); class DefaultClientEventEncoder { constructor() { this._visited = false; this._typeEncoder = new utils_1.StringToStringEncoder(); this._payloadEncoder = new utils_1.StringToStringEncoder(); this._timestampEncoder = new utils_1.NumberToNumberEncoder(); } get visited() { const result = this._visited; this._visited = false; return result; } reset() { this._typeEncoder.reset(); this._payloadEncoder.reset(); this._timestampEncoder.reset(); } encode(input) { this._visited = true; return new OutputSamples_1.ClientSample_ClientEvent({ type: this._typeEncoder.encode(input.type), payload: this._payloadEncoder.encode(input.payload), timestamp: this._timestampEncoder.encode(input.timestamp), }); } } exports.DefaultClientEventEncoder = DefaultClientEventEncoder;