null.js 705 B

12345678910111213141516171819202122232425262728
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.NullCoder = void 0;
  4. const abstract_coder_js_1 = require("./abstract-coder.js");
  5. const Empty = new Uint8Array([]);
  6. /**
  7. * @_ignore
  8. */
  9. class NullCoder extends abstract_coder_js_1.Coder {
  10. constructor(localName) {
  11. super("null", "", localName, false);
  12. }
  13. defaultValue() {
  14. return null;
  15. }
  16. encode(writer, value) {
  17. if (value != null) {
  18. this._throwError("not null", value);
  19. }
  20. return writer.writeBytes(Empty);
  21. }
  22. decode(reader) {
  23. reader.readBytes(0);
  24. return null;
  25. }
  26. }
  27. exports.NullCoder = NullCoder;
  28. //# sourceMappingURL=null.js.map