string.js 749 B

12345678910111213141516171819202122232425
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.StringCoder = void 0;
  4. const utf8_js_1 = require("../../utils/utf8.js");
  5. const typed_js_1 = require("../typed.js");
  6. const bytes_js_1 = require("./bytes.js");
  7. /**
  8. * @_ignore
  9. */
  10. class StringCoder extends bytes_js_1.DynamicBytesCoder {
  11. constructor(localName) {
  12. super("string", localName);
  13. }
  14. defaultValue() {
  15. return "";
  16. }
  17. encode(writer, _value) {
  18. return super.encode(writer, (0, utf8_js_1.toUtf8Bytes)(typed_js_1.Typed.dereference(_value, "string")));
  19. }
  20. decode(reader) {
  21. return (0, utf8_js_1.toUtf8String)(super.decode(reader));
  22. }
  23. }
  24. exports.StringCoder = StringCoder;
  25. //# sourceMappingURL=string.js.map