TextMessageFormat.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. // 版权所有(c).NET基金会。保留所有权利。
  2. // 在2.0版Apache许可下授权。有关许可证信息,请参见项目根目录中的License.txt。
  3. // 未从索引导出
  4. /**
  5. * 文本类型消息格式化
  6. * @private
  7. */
  8. var TextMessageFormat = /** @class */ (function () {
  9. function TextMessageFormat() {
  10. }
  11. /**
  12. * 输出一个格式化过的消息
  13. * @param output
  14. */
  15. TextMessageFormat.write = function (output) {
  16. return "" + output + TextMessageFormat.RecordSeparator;
  17. };
  18. /**
  19. * 解析
  20. * @param input
  21. */
  22. TextMessageFormat.parse = function (input) {
  23. if (input[input.length - 1] !== TextMessageFormat.RecordSeparator) {
  24. throw new Error("Message is incomplete.");
  25. }
  26. var messages = input.split(TextMessageFormat.RecordSeparator);
  27. messages.pop();
  28. return messages;
  29. };
  30. /**
  31. * 记录分隔符 code
  32. *
  33. * @static
  34. * @memberof TextMessageFormat
  35. */
  36. TextMessageFormat.RecordSeparatorCode = 0x1e;
  37. /**
  38. * 记录分隔符(string)
  39. *
  40. * @static
  41. * @memberof TextMessageFormat
  42. */
  43. TextMessageFormat.RecordSeparator = String.fromCharCode(TextMessageFormat.RecordSeparatorCode);
  44. return TextMessageFormat;
  45. }());
  46. export { TextMessageFormat };