| 12345678910111213141516171819202122232425262728 | import { defineProperties, getBytesCopy, hexlify } from "../../utils/index.js";import { Typed } from "../typed.js";import { Coder } from "./abstract-coder.js";/** *  @_ignore */export class FixedBytesCoder extends Coder {    size;    constructor(size, localName) {        let name = "bytes" + String(size);        super(name, name, localName, false);        defineProperties(this, { size }, { size: "number" });    }    defaultValue() {        return ("0x0000000000000000000000000000000000000000000000000000000000000000").substring(0, 2 + this.size * 2);    }    encode(writer, _value) {        let data = getBytesCopy(Typed.dereference(_value, this.type));        if (data.length !== this.size) {            this._throwError("incorrect data length", _value);        }        return writer.writeBytes(data);    }    decode(reader) {        return hexlify(reader.readBytes(this.size));    }}//# sourceMappingURL=fixed-bytes.js.map
 |