string.js 577 B

123456789101112131415161718192021
  1. import { toUtf8Bytes, toUtf8String } from "../../utils/utf8.js";
  2. import { Typed } from "../typed.js";
  3. import { DynamicBytesCoder } from "./bytes.js";
  4. /**
  5. * @_ignore
  6. */
  7. export class StringCoder extends DynamicBytesCoder {
  8. constructor(localName) {
  9. super("string", localName);
  10. }
  11. defaultValue() {
  12. return "";
  13. }
  14. encode(writer, _value) {
  15. return super.encode(writer, toUtf8Bytes(Typed.dereference(_value, "string")));
  16. }
  17. decode(reader) {
  18. return toUtf8String(super.decode(reader));
  19. }
  20. }
  21. //# sourceMappingURL=string.js.map