ads-b
Version:
Library for decoding ADS-B messages emitted from Aircraft
30 lines (29 loc) • 1.21 kB
JavaScript
;
/**
* 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;