name: Vector
description: This manages codec arrays. Intrernally it keeps track of the length (as decoded) and allows construction with the passed Type in the constructor. It is an extension to Array, providing specific encoding/decoding on top of the base type.
Type parameters
T : Codec
Hierarchy
Array<T>
↳ Vector
Implements
Indexable
[n: number]: T
Constructors
constructor
⊕ new Vector(Type: Constructor<T>, value?: Vector<any> | Uint8Array | string | Array<any>): Vector
Defined in codec/Vector.ts:22
Parameters:
| Name | Type | Default value | |||
|---|---|---|---|---|---|
| Type | Constructor<T> |
- | |||
Default value value |
Vector<any> |
Uint8Array |
string |
Array<any> |
[] as Array<any> |
Returns: Vector
Properties
<Static> Array
● Array: ArrayConstructor
Defined in /home/travis/build/polkadot-js/api/node_modules/typescript/lib/lib.es5.d.ts:1358
Accessors
Type
getType(): string
Defined in codec/Vector.ts:57
Returns: string
encodedLength
getencodedLength(): number
Defined in codec/Vector.ts:64
description: The length of the value when encoded as a Uint8Array
Returns: number
length
getlength(): number
Overrides Array.length
Defined in codec/Vector.ts:73
description: The length of the value
Returns: number
Methods
filter
▸ filter(callbackfn: function, thisArg?: any): Array<T>
Overrides Array.filter
Defined in codec/Vector.ts:139
description: Filters the array with the callback
Parameters:
| Name | Type | Description |
|---|---|---|
| callbackfn | function |
The filter function |
Optional thisArg |
any |
The `this` object to apply the result to |
Returns: Array<T>
map
▸ map<U>(callbackfn: function, thisArg?: any): Array<U>
Overrides Array.map
Defined in codec/Vector.ts:148
description: Maps the array with the callback
Type parameters:
U
Parameters:
| Name | Type | Description |
|---|---|---|
| callbackfn | function |
The mapping function |
Optional thisArg |
any |
The `this` onject to apply the result to |
Returns: Array<U>
toArray
▸ toArray(): Array<T>
Defined in codec/Vector.ts:81
description: Converts the Object to an standard JavaScript Array
Returns: Array<T>
toHex
▸ toHex(): string
Defined in codec/Vector.ts:88
description: Returns a hex string representation of the value
Returns: string
toJSON
▸ toJSON(): any
Implementation of Codec.toJSON
Defined in codec/Vector.ts:95
description: Converts the Object to JSON, typically used for RPC transfers
Returns: any
toString
▸ toString(): string
Implementation of Codec.toString
Overrides Array.toString
Defined in codec/Vector.ts:104
description: Returns the string representation of the value
Returns: string
toU8a
▸ toU8a(isBare?: undefined | false | true): Uint8Array
Defined in codec/Vector.ts:117
description: Encodes the value as a Uint8Array as per the parity-codec specifications
Parameters:
| Name | Type | Description | ||
|---|---|---|---|---|
Optional isBare |
undefined |
false |
true |
true when the value has none of the type-specific prefixes (internal) |
Returns: Uint8Array
<Static> decodeVector
▸ decodeVector<T>(Type: Constructor<T>, value: Vector<any> | Uint8Array | string | Array<any>): Array<T>
Defined in codec/Vector.ts:32
Type parameters:
T : Codec
Parameters:
| Name | Type | |||
|---|---|---|---|---|
| Type | Constructor<T> |
|||
| value | Vector<any> |
Uint8Array |
string |
Array<any> |
Returns: Array<T>
<Static> with
▸ with<O>(Type: Constructor<O>): Constructor<Vector<O>>
Defined in codec/Vector.ts:49
Type parameters:
O : Codec
Parameters:
| Name | Type |
|---|---|
| Type | Constructor<O> |
Returns: Constructor<Vector<O>>