node-opcua-data-model
Version:
pure nodejs OPCUA SDK - module data-model
37 lines • 1.53 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports._enumerationBrowseDirection = exports.schemaBrowseDirection = exports.BrowseDirection = void 0;
exports.encodeBrowseDirection = encodeBrowseDirection;
exports.decodeBrowseDirection = decodeBrowseDirection;
const node_opcua_factory_1 = require("node-opcua-factory");
var BrowseDirection;
(function (BrowseDirection) {
BrowseDirection[BrowseDirection["Forward"] = 0] = "Forward";
BrowseDirection[BrowseDirection["Inverse"] = 1] = "Inverse";
BrowseDirection[BrowseDirection["Both"] = 2] = "Both";
BrowseDirection[BrowseDirection["Invalid"] = 3] = "Invalid"; //
})(BrowseDirection || (exports.BrowseDirection = BrowseDirection = {}));
exports.schemaBrowseDirection = {
name: "BrowseDirection",
enumValues: BrowseDirection
// decode: (stream: BinaryStream) => {
//
// const value = stream.readInteger();
// if (value < 0 || value > 2) {
// return BrowseDirection.Invalid;
// }
// return BrowseDirection[value];
// }
};
function encodeBrowseDirection(value, stream) {
stream.writeUInt32(value);
}
function decodeBrowseDirection(stream, _value) {
let value = stream.readUInt32();
if (value < 0 || value > 3 || Number.isNaN(value)) {
value = BrowseDirection.Invalid;
}
return value;
}
exports._enumerationBrowseDirection = (0, node_opcua_factory_1.registerEnumeration)(exports.schemaBrowseDirection);
//# sourceMappingURL=BrowseDirection.js.map