21 lines
689 B
TypeScript
21 lines
689 B
TypeScript
// Copyright (c) .NET Foundation. All rights reserved.
|
|
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
|
|
|
|
export class TextMessageFormat {
|
|
static RecordSeparator = String.fromCharCode(0x1e);
|
|
|
|
static write(output: string): string {
|
|
return `${output}${TextMessageFormat.RecordSeparator}`;
|
|
}
|
|
|
|
static parse(input: string): string[] {
|
|
if (input[input.length - 1] != TextMessageFormat.RecordSeparator) {
|
|
throw new Error("Message is incomplete.");
|
|
}
|
|
|
|
let messages = input.split(TextMessageFormat.RecordSeparator);
|
|
messages.pop();
|
|
return messages;
|
|
}
|
|
}
|