MCPcopy Create free account
hub / github.com/PageLeay/celestial-runtime / encode

Method encode

lib.commonjs/abi/coders/array.js:129–145  ·  view source on GitHub ↗
(writer, _value)

Source from the content-addressed store, hash-verified

127 return result;
128 }
129 encode(writer, _value) {
130 const value = typed_js_1.Typed.dereference(_value, "array");
131 if (!Array.isArray(value)) {
132 this._throwError("expected array value", value);
133 }
134 let count = this.length;
135 if (count === -1) {
136 count = value.length;
137 writer.writeValue(value.length);
138 }
139 (0, index_js_1.assertArgumentCount)(value.length, count, "coder array" + (this.localName ? (" " + this.localName) : ""));
140 let coders = [];
141 for (let i = 0; i < value.length; i++) {
142 coders.push(this.coder);
143 }
144 return pack(writer, coders, value);
145 }
146 decode(reader) {
147 let count = this.length;
148 if (count === -1) {

Callers 1

packFunction · 0.45

Calls 5

packFunction · 0.70
dereferenceMethod · 0.45
isArrayMethod · 0.45
_throwErrorMethod · 0.45
writeValueMethod · 0.45

Tested by

no test coverage detected