123456789101112131415161718192021222324252627282930313233343536373839 |
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.BytesCoder = exports.DynamicBytesCoder = void 0;
- const index_js_1 = require("../../utils/index.js");
- const abstract_coder_js_1 = require("./abstract-coder.js");
- /**
- * @_ignore
- */
- class DynamicBytesCoder extends abstract_coder_js_1.Coder {
- constructor(type, localName) {
- super(type, type, localName, true);
- }
- defaultValue() {
- return "0x";
- }
- encode(writer, value) {
- value = (0, index_js_1.getBytesCopy)(value);
- let length = writer.writeValue(value.length);
- length += writer.writeBytes(value);
- return length;
- }
- decode(reader) {
- return reader.readBytes(reader.readIndex(), true);
- }
- }
- exports.DynamicBytesCoder = DynamicBytesCoder;
- /**
- * @_ignore
- */
- class BytesCoder extends DynamicBytesCoder {
- constructor(localName) {
- super("bytes", localName);
- }
- decode(reader) {
- return (0, index_js_1.hexlify)(super.decode(reader));
- }
- }
- exports.BytesCoder = BytesCoder;
- //# sourceMappingURL=bytes.js.map
|