import * as pvtsutils from "pvtsutils"; import { LocalSimpleStringBlock, LocalSimpleStringBlockJson, LocalSimpleStringBlockParams } from "./LocalSimpleStringBlock"; export type LocalBmpStringValueBlockParams = LocalSimpleStringBlockParams; export type LocalBmpStringValueBlockJson = LocalSimpleStringBlockJson; export class LocalBmpStringValueBlock extends LocalSimpleStringBlock { public static override NAME = "BmpStringValueBlock"; public override fromBuffer(inputBuffer: ArrayBuffer | Uint8Array): void { this.valueBlock.value = pvtsutils.Convert.ToUtf16String(inputBuffer); this.valueBlock.valueHexView = pvtsutils.BufferSourceConverter.toUint8Array(inputBuffer); } public override fromString(inputString: string): void { this.valueBlock.value = inputString; this.valueBlock.valueHexView = new Uint8Array(pvtsutils.Convert.FromUtf16String(inputString)); } }