MCPcopy Create free account
hub / github.com/ccxt/ccxt / encode

Method encode

ts/src/static_dependencies/ethers/coders/array.ts:158–178  ·  view source on GitHub ↗
(writer: Writer, _value: Array<any> | Typed)

Source from the content-addressed store, hash-verified

156 }
157
158 encode(writer: Writer, _value: Array<any> | Typed): number {
159 const value = Typed.dereference(_value, "array");
160
161 if(!Array.isArray(value)) {
162 this._throwError("expected array value", value);
163 }
164
165 let count = this.length;
166
167 if (count === -1) {
168 count = value.length;
169 writer.writeValue(value.length);
170 }
171
172 assertArgumentCount(value.length, count, "coder array" + (this.localName? (" "+ this.localName): ""));
173
174 let coders: Array<Coder> = [ ];
175 for (let i = 0; i < value.length; i++) { coders.push(this.coder); }
176
177 return pack(writer, coders, value);
178 }
179
180 decode(reader: Reader): any {
181 let count = this.length;

Callers 1

packFunction · 0.45

Calls 7

assertArgumentCountFunction · 0.90
_throwErrorMethod · 0.80
pushMethod · 0.80
packFunction · 0.70
dereferenceMethod · 0.45
isArrayMethod · 0.45
writeValueMethod · 0.45

Tested by

no test coverage detected