(writer: Writer, _value: Array<any> | Typed)
| 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; |
no test coverage detected