summaryrefslogtreecommitdiffstats
path: root/comm/third_party/asn1js/src/Boolean.ts
diff options
context:
space:
mode:
Diffstat (limited to 'comm/third_party/asn1js/src/Boolean.ts')
-rw-r--r--comm/third_party/asn1js/src/Boolean.ts43
1 files changed, 43 insertions, 0 deletions
diff --git a/comm/third_party/asn1js/src/Boolean.ts b/comm/third_party/asn1js/src/Boolean.ts
new file mode 100644
index 0000000000..3bcdb05ae2
--- /dev/null
+++ b/comm/third_party/asn1js/src/Boolean.ts
@@ -0,0 +1,43 @@
+import { BaseBlock, BaseBlockJson, BaseBlockParams } from "./BaseBlock";
+import { LocalBooleanValueBlockParams, LocalBooleanValueBlock, LocalBooleanValueBlockJson } from "./internals/LocalBooleanValueBlock";
+import { typeStore } from "./TypeStore";
+
+export interface BooleanParams extends BaseBlockParams, LocalBooleanValueBlockParams { }
+export type BooleanJson = BaseBlockJson<LocalBooleanValueBlockJson>;
+
+export class Boolean extends BaseBlock<LocalBooleanValueBlock, LocalBooleanValueBlockJson> {
+
+ static {
+ typeStore.Boolean = this;
+ }
+
+ /**
+ * Gets value
+ * @since 3.0.0
+ */
+ public getValue(): boolean {
+ return this.valueBlock.value;
+ }
+ /**
+ * Sets value
+ * @param value Boolean value
+ * @since 3.0.0
+ */
+ public setValue(value: boolean): void {
+ this.valueBlock.value = value;
+ }
+
+ public static override NAME = "BOOLEAN";
+
+ constructor(parameters: BooleanParams = {}) {
+ super(parameters, LocalBooleanValueBlock);
+
+ this.idBlock.tagClass = 1; // UNIVERSAL
+ this.idBlock.tagNumber = 1; // Boolean
+ }
+
+ protected override onAsciiEncoding(): string {
+ return `${(this.constructor as typeof Boolean).NAME} : ${this.getValue}`;
+ }
+
+}