UNPKG

node-opcua-basic-types

Version:

pure nodejs OPCUA SDK - module basic-types

34 lines (26 loc) 906 B
/*** * @module node-opcua-basic-types */ import { BinaryStream, OutputBinaryStream } from "node-opcua-binary-stream"; import { getRandomInt } from "./utils"; export function isValidString(value: unknown): boolean { return typeof value === "string"; } export function randomString(): string { const nbCar = getRandomInt(1, 20); const cars = []; for (let i = 0; i < nbCar; i++) { cars.push(String.fromCharCode(65 + getRandomInt(0, 26))); } return cars.join(""); } export function decodeString(stream: BinaryStream, value?: string | null): string | null { return stream.readString(); } export function encodeString(value: null | string, stream: OutputBinaryStream): void { stream.writeString(value); } export type CharArray = string; export type UAString = string | null; export const decodeUAString = decodeString; export const encodeUAString = encodeString;