UNPKG

ads-b

Version:

Library for decoding ADS-B messages emitted from Aircraft

30 lines (29 loc) 1.21 kB
"use strict"; /** * MIT License * Copyright (c) 2019 Matt Laver * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://github.com/mattlaver/ads-b/blob/master/LICENSE */ Object.defineProperty(exports, "__esModule", { value: true }); var IMessage_1 = require("../messages/IMessage"); var AircraftIdentificationDecoder_1 = require("./AircraftIdentificationDecoder"); var SurfacePositionDecoder_1 = require("./SurfacePositionDecoder"); var MessageBuilder = /** @class */ (function () { function MessageBuilder() { this.messageDecoders = [ new AircraftIdentificationDecoder_1.AircraftIdentificationDecoder(), new SurfacePositionDecoder_1.SurfacePositionDecoder(), ]; } MessageBuilder.prototype.messageFromTypeCode = function (typeCode, message) { var messageDecoder = this.messageDecoders.find(function (x) { return x.isValid(typeCode); }); if (!messageDecoder) { return { messageType: IMessage_1.MessageType.Unknown, data: {} }; } return messageDecoder.decode(message); }; return MessageBuilder; }()); exports.MessageBuilder = MessageBuilder;